在 Android 中清除 Glide 图像缓存
Clear Glide Image Cache in Android
我正在使用 glide 库来显示图像。我正在尝试使用以下代码清除滑动缓存:
Glide.get(MainActivity.this).clearDiskCache();
Glide.get(MainActivity.this).clearMemory();
上面的代码在 Async 中,我调用了 Do 后台部分。
当我 运行 时,我总是得到:
Caused by: java.lang.IllegalArgumentException: You must call this method on the main thread
at com.bumptech.glide.util.Util.assertMainThread(Util.java:135)
at com.bumptech.glide.Glide.clearMemory(Glide.java:370)
这里可能有什么问题?如果我在 MainThread 中使用上面的内容,它会在后台询问 运行 它。
如何清除缓存?
谢谢!
clearMemory()
必须在主线程上调用。
clearDiskCache()
必须在后台线程上调用。
您不能在同一线程上同时调用两者。
我正在使用 glide 库来显示图像。我正在尝试使用以下代码清除滑动缓存:
Glide.get(MainActivity.this).clearDiskCache();
Glide.get(MainActivity.this).clearMemory();
上面的代码在 Async 中,我调用了 Do 后台部分。
当我 运行 时,我总是得到:
Caused by: java.lang.IllegalArgumentException: You must call this method on the main thread
at com.bumptech.glide.util.Util.assertMainThread(Util.java:135)
at com.bumptech.glide.Glide.clearMemory(Glide.java:370)
这里可能有什么问题?如果我在 MainThread 中使用上面的内容,它会在后台询问 运行 它。
如何清除缓存?
谢谢!
clearMemory()
必须在主线程上调用。
clearDiskCache()
必须在后台线程上调用。
您不能在同一线程上同时调用两者。