簡體   English   中英

畢加索快取清除

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM