最近一直在玩Fresco的缓存框架,遇到个问题,就是如果想要获取Fresco的缓存大小的话,直接调用Fresco.getImagePipelineFactory().getMainFileCache().getSize();
的话,得到值很容易是-1;很抓狂有不有? 然后,查找Fresco的问题列表,发现也有人遇到同样的问题:
然后发现只需要在调用getsize()之前调用 Fresco.getImagePipelineFactory().getMainFileCache().trimToMinimum();就可以获得缓存大小了。
查看trimToMinimum()的注释,如下: Called when there is very little disk space left.
新闻热点
疑难解答