Android 清除毕加索图像缓存

Android 清除毕加索图像缓存,android,image,caching,picasso,Android,Image,Caching,Picasso,我正在使用Android应用程序上的毕加索库加载图像。我想在我的应用程序上添加一个名为“Clear images cache”(清除图像缓存)的选项,该选项将从缓存中删除所有下载的图像,但显然这将仅从我的应用程序中删除下载的图像(我的意思是不从其他应用程序中删除) 有没有一种简单的方法可以用毕加索来做到这一点?使用本机组件 谢谢 您只能在每幅图像中清除毕加索的内存缓存: Picasso.with(context).invalidate(imagePath); 删除所有缓存有点棘手,本文对此进行

我正在使用Android应用程序上的毕加索库加载图像。我想在我的应用程序上添加一个名为“Clear images cache”(清除图像缓存)的选项,该选项将从缓存中删除所有下载的图像,但显然这将仅从我的应用程序中删除下载的图像(我的意思是不从其他应用程序中删除)

有没有一种简单的方法可以用毕加索来做到这一点?使用本机组件


谢谢

您只能在每幅图像中清除毕加索的内存缓存:

Picasso.with(context).invalidate(imagePath);
删除所有缓存有点棘手,本文对此进行了描述


文件缓存被委托给HTTP客户端,因此无法从毕加索那里清除它。有关更多信息,请参阅。

尝试下面给出的这行代码,这将删除ImageView中的资源

Picasso.with(context).setImageResource(0);

很好,根据我刚才测试的内容,imagePath也可以是远程URL