From 6d04e51e109f8a2e33b8c9fabaf2d41e095ed30d Mon Sep 17 00:00:00 2001 From: tarsin Date: Wed, 7 Dec 2022 19:26:17 +0800 Subject: [PATCH] Fix amoled mode apply --- app/src/main/java/com/hippo/ehviewer/EhApplication.kt | 6 ++++-- .../main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt index 28905eacf..1875b50f7 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt @@ -49,8 +49,6 @@ import com.hippo.ehviewer.download.DownloadManager import com.hippo.ehviewer.spider.SpiderDen import com.hippo.ehviewer.ui.CommonOperations import com.hippo.ehviewer.ui.EhActivity -import com.hippo.image.Image -import com.hippo.network.StatusCodeException import com.hippo.scene.SceneApplication import com.hippo.util.BitmapUtils import com.hippo.util.ExceptionUtils @@ -79,6 +77,10 @@ class EhApplication : SceneApplication() { null } + fun recreateAllActivity() { + mActivityList.forEach { it.recreate() } + } + @SuppressLint("StaticFieldLeak") override fun onCreate() { ProcessLifecycleOwner.get().lifecycle.addObserver(EhlifecycleObserver()) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt b/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt index a5ba391a7..97e052b30 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt @@ -20,6 +20,7 @@ import android.content.res.Configuration import android.os.Bundle import androidx.appcompat.app.AppCompatDelegate import androidx.preference.Preference +import com.hippo.ehviewer.EhApplication import com.hippo.ehviewer.R import com.hippo.ehviewer.Settings import com.hippo.ehviewer.client.EhTagDatabase @@ -78,7 +79,7 @@ class EhFragment : BasePreferenceFragment() { } } else if (Settings.KEY_BLACK_DARK_THEME == key) { if (requireActivity().resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_YES > 0) { - requireActivity().recreate() + EhApplication.application.recreateAllActivity() } return true }