1. 程式人生 > >Fresco獲取快取的大小為-1的解決方法

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.