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

The*_*heQ 4 android caching android-imageview android-glide

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

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

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

Peh*_*laj 5

尝试

Glide.get(context).clearMemory();
Run Code Online (Sandbox Code Playgroud)

或者

Glide.get(context).clearDiskCache();
Run Code Online (Sandbox Code Playgroud)

注意: clearMemory()必须在主线程上调用。必须在后台线程上调用clearDiskCache()。您不能在同一线程上同时调用两者。