该图片文件从服务器下载,并始终保存为相同的文件名。
因此,在较早版本的Glide中,我已经进行了测试:
Uri uri = Uri.fromFile(new File(downloadPath));
GlideApp.with(this)
.load(uri)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(mDownloadImageView);
似乎当图片发生改变时,它可以为具有相同名称的文件工作。官方文档Glide Caching中提到了这样的情况。
但是在Glide 4.4.0中,我再次使用此代码,但它不起作用。我需要像下面这样添加签名:
Uri uri = Uri.fromFile(new File(downloadPath));
GlideApp.with(this)
.load(uri)
.signature(new ObjectKey(System.currentTimeMillis()))
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(mDownloadImageView);
在添加签名密钥后,它就起作用了。有人遇到过相同的情况吗?对我来说,DiskcacheStrategy None和skip memory cache true没有任何影响。