Glide设计两种内存缓存的原因

245 阅读1分钟

Glide的内存缓存可分为ActiveResources和LruCache,ActiveResources是一个弱引用的HashMap,LruCache使用一个LinkedHashMap来缓存对象,每次内存超过缓存设定时,会把最近最少使用的缓存去掉,这样可能把正在使用的资源清除掉。而把从LruCache中获取的资源移动到ActiveResources,可以防止正在加载中的图片被LruCache回收。

参照:juejin.cn/post/697068…