Очистить кэш изображений Glide в Android


Я использую библиотеку glide для отображения изображений. Я пытаюсь очистить кэш 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 2

1 ответ:

clearMemory() должен быть вызван в главном потоке. clearDiskCache() должен вызываться в фоновом потоке.

Вы не можете вызвать оба сразу в одном потоке.