2016-04-18 126 views
1

我已經看到了這裏提出的每個解決方案,而且沒有什麼能真正適用於我。畢加索緩存清除

如何在我的應用程序中清除畢加索緩存?

我試圖使用無效 - 不工作。 我看到了一些關於Picasso.cache.clear的內容,但不可能直接訪問緩存。

(請不要建議我使用NO_CACHE)

感謝。

+0

你可以張貼的您與無效,沒有工作,以便更好地前直接明白的問題要跳轉到其它解決方案嘗試什麼樣? – KunalK

回答

2

get from this answer

這個類添加到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,而不是畢加索,它具有更強大的功能,高速緩存控制和真棒下載,回調趕上下載錯誤,例如

+0

太棒了。謝謝。 –

0

更新您的畢加索庫:

compile 'com.squareup.picasso:picasso:2.5.2'

由於Picasso.invalidate()只適用於gradle版本2.5.0及以上。

,並清除以下函數緩存的使用:

Picasso.with(context).invalidate(file);