commit 73c5ed37142330dca83ddb21659cab1eb6199e5f
parent 4456b31ee8c264c80af8fd366f24045f3aa86218
Author: Beatriz Rizental <bea@torproject.org>
Date: Thu, 4 Sep 2025 11:04:09 +0200
TB 42191: [android] Temporary StrictMode relaxation to clear the thumbnail cache.
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/mobile/android/android-components/components/browser/thumbnails/src/main/java/mozilla/components/browser/thumbnails/utils/ThumbnailDiskCache.kt b/mobile/android/android-components/components/browser/thumbnails/src/main/java/mozilla/components/browser/thumbnails/utils/ThumbnailDiskCache.kt
@@ -6,6 +6,7 @@ package mozilla.components.browser.thumbnails.utils
import android.content.Context
import android.graphics.Bitmap
+import android.os.StrictMode
import androidx.annotation.VisibleForTesting
import com.jakewharton.disklrucache.DiskLruCache
import mozilla.components.concept.base.images.ImageLoadRequest
@@ -33,10 +34,13 @@ class ThumbnailDiskCache(private val isPrivate: Boolean = false) {
internal fun clear(context: Context) {
synchronized(thumbnailCacheWriteLock) {
+ val defaultPolicy = StrictMode.allowThreadDiskWrites()
try {
getThumbnailCache(context).delete()
} catch (e: IOException) {
logger.warn("Thumbnail cache could not be cleared. Perhaps there are none?")
+ } finally {
+ StrictMode.setThreadPolicy(defaultPolicy)
}
thumbnailCache = null
}