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()
。
点击这里了解更多
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)
这对我有用。
我有一个问题,每次我都会拍一张照片,然后尝试显示它。 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()
。
点击这里了解更多
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
android:name=".RootApplication"
>
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)
这对我有用。