我有一个父 Activity ,其中有一个 SimpleDraweeView。我正在使用以下代码将图像附加到 SimpleDraweeView,
Fresco.initialize(this); Before setContentView() in onCreate().
并在onCreate()方法中调用以下方法
public void ImageLoader(){
//Image Loading with Fresco...
uri = Uri.parse(*mypath*);
Fresco.getImagePipeline().evictFromMemoryCache(uri);
Fresco.getImagePipelineFactory().getMainDiskStorageCache().remove(new SimpleCacheKey(uri.toString()));
Fresco.getImagePipelineFactory().getSmallImageDiskStorageCache().remove(new SimpleCacheKey(uri.toString()));
ivMainProfile.setImageURI(uri);
}
这里的个人资料图片显示准确。然后我有另一个更改个人资料图像的 Activity ,那里还有 SimpleDraweeView。在个人资料图像更改后,当返回到 mainActivity 时,我调用了方法 onRestart() ,并在该方法内部再次调用了 ImageLoader() 方法,但这次图像未加载。请告诉我问题出在哪里。
最佳答案
在 onResume 方法中调用 ImageLoader() 并确保图像路径正确。
关于java - Fresco 未更新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43046054/