Glide 加载旧图像

Glide loads the old image

我有一个问题,每次我都会拍一张照片,然后尝试显示它。 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);
            }
        });

    }

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

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

仅从代码中清除缓存。只需在滑行时调用 clearMemory()

点击这里了解更多

Docs

试试 skipMemoryCache

Allows the loaded resource to skip the memory cache.

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

注意

如果仍然出现同样的问题,请使用 clearMemory()。 对于好的方法,创建应用程序 Class 并添加此

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

确定,在 Manifest.

中添加了这个 Application class
<application
    android:name=".RootApplication"
 >
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)

这对我有用。