Fresco获取缓存的大小为-1的解决方法

来源:互联网 发布:中国对外文化贸易数据 编辑:程序博客网 时间:2024/05/22 14:53

最近一直在玩Fresco的缓存框架,遇到个问题,就是如果想要获取Fresco的缓存大小的话,直接调用Fresco.getImagePipelineFactory().getMainFileCache().getSize(); 的话,得到值很容易是-1;很抓狂有不有?
这里写图片描述
然后,查找Fresco的问题列表,发现也有人遇到同样的问题:
这里写图片描述
然后发现只需要在调用getsize()之前调用
Fresco.getImagePipelineFactory().getMainFileCache().trimToMinimum();就可以获得缓存大小了。

查看trimToMinimum()的注释,如下:
Called when there is very little disk space left.
大意是说使用这个函数,在硬盘缓存很少的时候。
英语不是很好,也不是很懂为什么,希望有大神可以解释一下原因。

2 0
原创粉丝点击