Очистить кэш изображений 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 ответ:
clearMemory()
должен быть вызван в главном потоке.clearDiskCache()
должен вызываться в фоновом потоке.Вы не можете вызвать оба сразу в одном потоке.