Glide使用造成OOM解决方案

来源:互联网 发布:世界历史数据库 编辑:程序博客网 时间:2024/05/19 18:13

Glide使用莫过于

Glide.with(context)                .load(path)                .priority(Priority.LOW)                .diskCacheStrategy(DiskCacheStrategy.SOURCE)                .into(imageView);
当context为application时,会把imageView是生命周期延长到整个运行过程中,imageView不能被回收,从而造成OOM异常。

解决方案:

1、不使用application作为context,这样imageView的生命周期就仅限于一个页面,不会出现OOM。

2、使用application作为context,但是对于imageView使用弱引用或软引用(SoftReference),尽量使用SoftReference,这样当内存不足时及时回收无用的imageView。

ok,好的建议请留言

阅读全文
0 0