Fresco獲取快取的大小為 1的解決方法

2021-07-26 17:17:34 字數 546 閱讀 3546

最近一直在玩fresco的快取框架,遇到個問題,就是如果想要獲取fresco的快取大小的話,直接呼叫fresco.getimagepipelinefactory().getmainfilecache().getsize();的話,得到值很容易是-1;很抓狂有不有? 

然後,查詢fresco的問題列表,發現也有人遇到同樣的問題: 

然後發現只需要在呼叫getsize()之前呼叫 

fresco.getimagepipelinefactory().getmainfilecache().trimtominimum();就可以獲得快取大小了。

檢視trimtominimum()的注釋,如下: 

called when there is very little disk space left. 

Fresco獲取快取中的Bitmap,並設定為背景

最近在開發中,遇到這樣的問題 點選使用者頭像,然後跳轉到使用者詳情頁,使用者詳情頁面的背景用使用者頭像模糊處理後設定進去。由於使用者動態頁面的頭像都是用fresco通過url載入顯示的。所以我必須獲取到使用者頭像在記憶體中的bitmap。然後才能進行處理。直接上 public static void...

Glide獲取快取大小以及清除快取

compile com.github.bumptech.glide glide 3.7.0 呼叫工具類獲取快取大小 string cachesize glidecacheutil.getinstance getcachesize this clean.settext cachesize dingwe...

iOS獲取快取檔案的大小並清除快取

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 清除快取檔案的實現。nsstring的類別檔案 instancetype cachedir 1.獲取快取檔案的大小 cgfl...