我正在使用Jetpack Compose ui版本1.3.0-beta08
和navigation compose版本2.4.0-alpha02
,并使用所有新的架构组件在Bloom应用上工作。登录成功后,我需要清除所有以前的Compose登录屏幕,但即使添加了popUpTo("HomeScreen"){inclusive = true}
,我的登录屏幕仍从返回堆栈中删除,但登录欢迎屏幕没有从返回堆栈中删除,当我从主屏幕点击返回时。在Compose Navigation中有什么我错过或者做错了吗?
composable(Screen.LoginScreen.route) {
LoginScreen {
Log.d("AppMainNavigation", "AppMainNavigation: ${navController.backQueue}")
navController.navigate(Screen.HomeBaseScreen.route){
popUpTo(Screen.LoginScreen.route){
inclusive = true
}
launchSingleTop = true
}
}
}
该链接指向一个名为 "BloomApp" 的存储库,在其中找到了 "MainActivity.kt" 文件。
popUpTo(0)
。弹出将尝试从后堆栈中弹出所有不匹配的目标,直到找到此目标为止。为使其正常工作,0
ID 不得在后堆栈中。 - Iglesias Leonardo