您的位置:首页 > 其它

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

2016-05-23 12:52 351 查看
最近一直在玩Fresco的缓存框架,遇到个问题,就是如果想要获取Fresco的缓存大小的话,直接调用
Fresco.getImagePipelineFactory().getMainFileCache().getSize();
的话,得到值很容易是-1;很抓狂有不有?



然后,查找Fresco的问题列表,发现也有人遇到同样的问题:



然后发现只需要在调用getsize()之前调用

Fresco.getImagePipelineFactory().getMainFileCache().trimToMinimum();就可以获得缓存大小了。

查看trimToMinimum()的注释,如下:

Called when there is very little disk space left.

大意是说使用这个函数,在硬盘缓存很少的时候。

英语不是很好,也不是很懂为什么,希望有大神可以解释一下原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  缓存 框架 Fresco getSize