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

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

查看trimToMinimum()的注释,如下: 
Called when there is very little disk space left. 

猜你喜欢

转载自blog.csdn.net/guankai1990/article/details/54927676