如何删除glide cache - android?

时间:2017-04-27 03:13:28

标签: android android-glide

所以我在我的应用程序中随处使用滑动来通过url上传用户的个人资料图片。当用户更改其个人资料图片时。我更新了后端,因此更新了网址。但是,滑行缓解了旧形象。如何覆盖以前的缓存图像,以便当用户浏览应用程序时,他/她可以在所有活动中看到他们的个人资料图片发生变化?

2 个答案:

答案 0 :(得分:3)

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对象,并在我们加载图像时使用它。

答案 1 :(得分:0)

在UI线程外部调用Glide.get(context).clearDiskCache()。 (也要考虑clearMemory()以防止在清除磁盘缓存后出现意外情况)

读取缓存invalidation,因为否则无法从缓存中删除单个文件。如果您解释“清除URL的缓存”用例,我们可以提供更好的建议。