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