在Android中清除Glide图像缓存

时间:2016-03-23 01:42:12

标签: java android 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中使用上面的内容,则要求在后台运行它。

如何清除缓存?

谢谢!

1 个答案:

答案 0 :(得分:8)

必须在主线程上调用

clearMemory()。 必须在后台线程上调用clearDiskCache()

你不能同时在同一个帖子上同时打电话。