我有一个问题,每次,我拍照,我尝试显示它。 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);
}
});
}
谁知道如何解决这个问题?
答案 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)
答案 2 :(得分:0)
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)
这对我有用。