java - Fresco 未更新图像

标签 java android

我有一个父 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/

相关文章:

java - 运行 lint 测试时出现 JAXBException

android - 失去焦点时隐藏软键盘

java - 循环选项时出现 StackOverFlowError

java - 为什么我不能使用? : operators in the 3rd argument of for loops in Java?

java - MapReduce Hadoop 运行时字符串异常

java - 自定义 ArrayAdapter 的 ListActvity 过滤器

android - 三星 Android 设备不会进入 Debug模式

android - 如何更改 ndk-build 命令生成的 .so 文件目录?

java - 如何检索 List 中符合条件的最大元素?

java - JSF 项目中的 NetBeans 部署错误