From e7cb33ef6fb049978fb8439b64add06e68c98910 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Fri, 1 Dec 2023 22:06:39 +0800 Subject: [PATCH] Fix calling `Activity.recreate` from IO thread --- app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt b/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt index d00ac749b..537f75107 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt @@ -55,6 +55,7 @@ import com.hippo.ehviewer.util.isCronetSupported import eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor import eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor import eu.kanade.tachiyomi.util.lang.launchIO +import eu.kanade.tachiyomi.util.lang.withUIContext import eu.kanade.tachiyomi.util.system.logcat import kotlinx.coroutines.launch import moe.tarsin.kt.unreachable @@ -73,7 +74,9 @@ class EhApplication : Application(), ImageLoaderFactory { lifecycleScope.launchIO { val mode = Settings.theme if (!isAtLeastS) { - AppCompatDelegate.setDefaultNightMode(mode) + withUIContext { + AppCompatDelegate.setDefaultNightMode(mode) + } } } lifecycle.addObserver(lockObserver)