如何删除glide缓存-android?
因此,我在我的应用程序中使用glide everywhere通过url上传用户的个人资料图像。当用户更改其配置文件图片时。我更新了后端,因此更新了url。但是,glide缓存了旧图像。如何覆盖上一个缓存的图像,以便用户在应用程序中导航时,可以在所有活动中看到其配置文件图片的更改?在UI线程外部调用如何删除glide缓存-android?,android,android-glide,Android,Android Glide,因此,我在我的应用程序中使用glide everywhere通过url上传用户的个人资料图像。当用户更改其配置文件图片时。我更新了后端,因此更新了url。但是,glide缓存了旧图像。如何覆盖上一个缓存的图像,以便用户在应用程序中导航时,可以在所有活动中看到其配置文件图片的更改?在UI线程外部调用Glide.get(context).clearDiskCache()。(也考虑清除内存)(< /代码>,以防止清除磁盘缓存后的意外) 读缓存,因为不可能从缓存中删除单个文件。如果您解释您的“清除URL
Glide.get(context).clearDiskCache()
。(也考虑<代码>清除内存)(< /代码>,以防止清除磁盘缓存后的意外)
读缓存,因为不可能从缓存中删除单个文件。如果您解释您的“清除URL缓存”用例,我们可能会给出更好的建议
RequestOptions requestOptions = new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.NONE) // because file name is always same
.skipMemoryCache(true);
Glide.with(this)
.load(photoUrl)
.apply(requestOptions)
.into(profile_image);
在最新版本中,我们应该使用RequestOptions
RequestOptions提供了独立于类型的选项,可以在Glide的最新版本中使用Glide自定义加载
创建一个RequestOptions对象,并在加载图像时使用它。如果url更改,glide将再次下载图像,请在此处参考我的答案。这肯定会帮到你。在这里,他不想清除gradle的缓存,而是想从imageview中删除Glide的缓存以查看更新image@Jigar帕特尔,我想你误解了这个问题。当用户实际使用app@TheQ请参阅更新的答案