我已經看到了這裏提出的每個解決方案,而且沒有什麼能真正適用於我。畢加索緩存清除
如何在我的應用程序中清除畢加索緩存?
我試圖使用無效 - 不工作。 我看到了一些關於Picasso.cache.clear的內容,但不可能直接訪問緩存。
(請不要建議我使用NO_CACHE)
感謝。
我已經看到了這裏提出的每個解決方案,而且沒有什麼能真正適用於我。畢加索緩存清除
如何在我的應用程序中清除畢加索緩存?
我試圖使用無效 - 不工作。 我看到了一些關於Picasso.cache.clear的內容,但不可能直接訪問緩存。
(請不要建議我使用NO_CACHE)
感謝。
這個類添加到com.squareup.picasso包。
package com.squareup.picasso;
public class PicassoTools {
public static void clearCache (Picasso p) {
p.cache.clear();
}
}
由於緩存具有包可見性,因此該util類可以爲您清除緩存。你只需要調用它:
PicassoTools.clearCache(Picasso.with(context));
就在這個文件添加到路徑.../JAVA/COM/squareup /畢加索
附:我強烈建議使用glide,而不是畢加索,它具有更強大的功能,高速緩存控制和真棒下載,回調趕上下載錯誤,例如
太棒了。謝謝。 –
更新您的畢加索庫:
compile 'com.squareup.picasso:picasso:2.5.2'
。
由於Picasso.invalidate()
只適用於gradle版本2.5.0及以上。
,並清除以下函數緩存的使用:
Picasso.with(context).invalidate(file);
你可以張貼的您與無效,沒有工作,以便更好地前直接明白的問題要跳轉到其它解決方案嘗試什麼樣? – KunalK