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 }