我正在使用facebook fresco库和simpledraweview显示来自文件的化身图像:
Uri avaURI = Uri.fromFile(new File(getCacheDir(), Constants.AVA_FILE_NAME));
simpleDrawee.setImageURI(avaURI);
但是,如果我用picture更改了文件(删除了以前的文件并用新图像创建了相同的文件),我如何更新(刷新)simpledraweview?它仍然显示旧版本的图像(我试图通过
Fresco.getImagePipeline().evictFromMemoryCache(avaURI);
禁用缓存,但没有帮助)。 最佳答案
我相信你是在正确的轨道上。旧映像可能存在于另外两个级别的存储中,最有可能从中恢复。我相信这些东西60天后就会过期,所以也需要冲洗一下。
Fresco.getImagePipeline().evictFromMemoryCache(avaURI);
Fresco.getImagePipelineFactory().getMainDiskStorageCache().remove(new SimpleCacheKey(avaURI.toString()));
Fresco.getImagePipelineFactory().getSmallImageDiskStorageCache().remove(new SimpleCacheKey(avaURI.toString()));