[英]Picasso cache clear
我已經看到了這里提出的所有解決方案,但對我來說真的沒有用。
如何清除應用程序中的畢加索緩存?
我試圖使用無效-不起作用。 我看到了有關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 / picasso
PS我強烈建議使用glide而不是picasso,它具有更強大的功能來緩存控制,並提供強大的下載回調來捕獲下載錯誤,例如
更新您的Picasso庫:
compile 'com.squareup.picasso:picasso:2.5.2'
。
由於Picasso.invalidate()
僅適用於gradle 2.5.0及更高版本。
並使用以下功能清除緩存:
Picasso.with(context).invalidate(file);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.