我已经看到了这里提出的每一个解决方案,但没有一个真正适合我。
如何清除应用中 Picasso 的缓存?
我试过使用 invalidate - 没用。 我看到了一些关于 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
附言我强烈建议使用 glide与 picasso 不同,它具有更强大的功能来缓存控件和出色的下载回调以捕获下载错误,例如
关于android - 清除 picasso 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36693568/