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

    }

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

最佳答案

尝试 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"
 >

关于android - Glide 加载旧图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47475901/

10-09 15:48