android - 清除 picasso 缓存

标签 android caching picasso clear-cache

我已经看到了这里提出的每一个解决方案,但没有一个真正适合我。

如何清除应用中 Picasso 的缓存?

我试过使用 invalidate - 没用。 我看到了一些关于 Picasso.cache.clear 的东西,但是无法直接访问缓存。

(请不要建议我使用 NO_CACHE)

谢谢。

最佳答案

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/picasso

附言我强烈建议使用 glide与 picasso 不同,它具有更强大的功能来缓存控件和出色的下载回调以捕获下载错误,例如

关于android - 清除 picasso 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36693568/

相关文章:

android - 使用 facebook android sdk 发送消息

java - 为什么这个 JSON Parsing 越来越高效了?

apache-spark - 如何在结构化流中适本地使用 foreachBatch.batchDF.unpersist()? (保持错误)

Java:缓存集合

java - picasso 在顶角显示蓝色红色和绿色箭头

android - 为什么懒惰的kotlin会导致android中的内存泄漏?

android - 在不重启安卓设备的情况下移除全局 http_proxy

android - 我无法使用 Intent 进入下一个 Activity

android - picasso 无法在 android studio 中加载

android - 将图像裁剪成圆形