Glide加载旧图像

时间:2017-11-24 15:05:36

标签: android file android-glide

我有一个问题,每次,我拍照,我尝试显示它。 Glide加载旧文件。我在本地检查文件,它已成功更改。但是会显示旧图像。

这是我的代码:

  public void onCameraCaptureCompleted(final File photoFile) {
        getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
                stopCamera();
                pickedImg.setImageBitmap(null);
                Glide.with(TakePhotoFragment.this)
                        .load(photoFile)
                        .asBitmap()
                        .dontAnimate()
                        .diskCacheStrategy(DiskCacheStrategy.NONE)
                        .into(pickedImg);
            }
        });

    }

谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

尝试使用skipMemoryCache

  

允许加载的资源跳过内存缓存。

.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)   

注意

如果仍然存在同样的问题,请使用clearMemory()。 要获得良好的方法,请创建应用程序类并添加此

public class RootApplication extends Application 
{
   @Override public void onLowMemory() {
    super.onLowMemory();
    Glide.get(this).clearMemory();
}

确保在Manifest

中添加了应用
<application
    android:name=".RootApplication"
 >

答案 1 :(得分:0)

您可能希望清除存储的缓存,然后手动重新启动应用程序

只清除代码中的缓存。只需在滑行时拨打clearMemory()

请点击此处了解更多info

Docs

答案 2 :(得分:0)

.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)

这对我有用。