【发布时间】:2017-10-02 02:16:24
【问题描述】:
我的应用中有多个活动中的用户个人资料图片。有一次,他们改变了他们的头像,我想确保我所有的 Glide 实例的缓存都被清除了。这样,当他们浏览应用程序时,他们可以看到更新后的个人资料照片。
目前我正在使用这种方法:Glide.get(activity).clearDiskCache();,它只会清除该活动的 Glide 缓存,而不会清除我的应用程序。
希望有人有一个快速的解决方案,我不需要为每个活动中的每个滑翔实例调用 .signature() 函数。或者清除每个活动中的每个滑行缓存。
【问题讨论】:
-
Glide的缓存在所有活动之间共享。您的问题是您的ImageView没有显示更新的个人资料图片。你可以继承ImageView并广播一个事件来通知你的ImageView更新它自己的内容或通知你的Activity/Fragment更新ImageView的内容。 -
是的,我担心我可能不得不对我的所有活动进行单独更新:/
-
子类
ImageView会有所帮助
标签: android caching android-imageview android-glide