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

    原文作者:Dijkstra算法
    原文地址: https://blog.csdn.net/bsmmaoshenbo/article/details/72841442
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞