Glide使用造成OOM解决方案

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

你可能感兴趣的:(android)