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,好的建议请留言