最近一直在玩Fresco的緩存框架,遇到個問題,就是如果想要獲取Fresco的緩存大小的話,直接調(diào)用Fresco.getImagePipelineFactory().getMainFileCache().getSize(); 的話,得到值很容易是-1;很抓狂有不有?
然后,查找Fresco的問題列表,發(fā)現(xiàn)也有人遇到同樣的問題:
然后發(fā)現(xiàn)只需要在調(diào)用getsize()之前調(diào)用 Fresco.getImagePipelineFactory().getMainFileCache().trimToMinimum();就可以獲得緩存大小了。
查看trimToMinimum()的注釋,如下: Called when there is very little disk space left.
新聞熱點(diǎn)
疑難解答