From 584891a84e700641d32d4a58edd1517f6cc07637 Mon Sep 17 00:00:00 2001 From: fansan Date: Sun, 14 Jun 2026 12:29:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=20MainActivity=20=E9=A6=96?= =?UTF-8?q?=E5=90=AF=E6=A0=87=E8=AE=B0=E6=B6=88=E8=B4=B9=E7=A7=BB=E5=88=B0?= =?UTF-8?q?=20SideEffect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/main/MainActivity.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt index a510456c5..59409e3c4 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt @@ -20,6 +20,7 @@ import androidx.compose.animation.scaleOut import androidx.compose.animation.togetherWith import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.SideEffect import androidx.compose.runtime.remember import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.lifecycle.lifecycleScope @@ -193,16 +194,18 @@ open class MainActivity : BaseComposeActivity(), VariableDialog.Callback { } val startRoutes = remember { - val routes = resolveInitialStartRoutes( + resolveInitialStartRoutes( resolved = MainNavigator.resolveStartRoute(intent), defaultToRead = OtherConfig.defaultToRead, isFreshCreate = shouldApplyDefaultToRead, - ) - shouldApplyDefaultToRead = false - routes.toTypedArray() + ).toTypedArray() } val backStack = rememberNavBackStack(*startRoutes) + SideEffect { + shouldApplyDefaultToRead = false + } + LaunchedEffect(backStack) { routeEvents.collect { route -> MainNavigator.navigateToRoute(backStack, route)