Android 清除所有活动的滑动缓存?

Android 清除所有活动的滑动缓存?,android,caching,android-imageview,android-glide,Android,Caching,Android Imageview,Android Glide,我在我的应用程序中的多个活动中都有用户的个人资料图片。一旦他们更改了他们的配置文件映像,我想确保我的Glide实例的所有缓存都被清除。这样,当他们浏览应用程序时,他们可以看到更新的个人资料 目前我正在使用这个方法:Glide.get(activity.clearDiskCache()这只会清除该活动的滑动缓存,而不会在我的应用程序中清除 希望有人能提供一个快速的解决方案,我不需要为每个活动中的每个glide实例调用.signature()函数。或者清除每个活动中的每个滑动缓存。尝试 Glide.

我在我的应用程序中的多个活动中都有用户的个人资料图片。一旦他们更改了他们的配置文件映像,我想确保我的Glide实例的所有缓存都被清除。这样,当他们浏览应用程序时,他们可以看到更新的个人资料

目前我正在使用这个方法:
Glide.get(activity.clearDiskCache()
这只会清除该活动的滑动缓存,而不会在我的应用程序中清除

希望有人能提供一个快速的解决方案,我不需要为每个活动中的每个glide实例调用.signature()函数。或者清除每个活动中的每个滑动缓存。

尝试

Glide.get(context).clearMemory();

Glide.get(context).clearDiskCache();

注意:clearMemory()必须在主线程上调用。必须在后台线程上调用clearDiskCache()。你不能在同一个线程上同时调用这两个选项。

我经历了整个风车,尝试签名和清除缓存,老实说,这些选项都不是特别有效,而且通常速度很慢

Glide的第一个推荐解决方案是bar,它比bar优越得多,尽管有时返工代码可能需要更多的时间。我最终失去了理智,对代码做了必要的修改。这很值得


解决方案:在用户上载新图像时更改图像的图像名称。获取文件名并使用它。一旦图像URL发生更改,Glide就会理解您已经更改了图像,并将相应地更新缓存

Glide
的缓存在所有活动之间共享。您的问题是,
ImageView
未显示更新的配置文件图片。您可以将
ImageView
子类化并广播一个事件,以通知您的
ImageView
更新其自己的内容,或通知您的
活动/片段
更新
ImageView
的内容。是的,我担心我可能必须在所有活动中进行单独更新:/subclass
ImageView
将有所帮助