首页 > 学院 > 开发设计 > 正文

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

2019-11-09 15:44:30
字体:
来源:转载
供稿:网友

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

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表