Glide缓存读取过程
2018-08-07 15:27:35 5 举报
Glide的缓存读取过程
作者其他创作
大纲/内容
false
后
Engine的load方法有两个获取缓存的方式
loadFromActiveResources从正在使用中的图片读取
根据key从缓存的正在使用图片的Map获取缓存,如果缓存存在则直接返回,不存在从Map中移除并返回null
先
loadFromCache从缓存中读取,缓存池使用LRU对象
缓存的读取
调用getEngineResourceFromCache根据key从缓存池中获取缓存并移除,防止被回收
true
skipMemory设置的为true还是false
缓存读取结束
最后返回缓存,最后调用onResourceReady加载
加入Map,该Map用于缓存正在使用的图片对象
跳过内存缓存
0 条评论
下一页