gpt4 book ai didi

android - Jetpack compose navigation popUpTo inclusive true 未从 backstack 清除可组合屏幕

转载 作者:行者123 更新时间:2023-12-04 13:52:41 28 4
gpt4 key购买 nike

我正在使用 Jetpack Compose ui 版本 1.3.0-beta08和导航撰写版本2.4.0-alpha02以及使用所有新架构组件的 Bloom 应用程序。登录成功后,我需要清除所有以前的撰写登录屏幕,但甚至添加了 popUpTo("HomeScreen"){inclusive = true} ,当我从主屏幕单击返回时,我的登录屏幕已从后台删除,但登录欢迎屏幕未从后台删除。我在撰写导航中缺少/错误的东西吗?

composable(Screen.LoginScreen.route) {
LoginScreen {
Log.d("AppMainNavigation", "AppMainNavigation: ${navController.backQueue}")
navController.navigate(Screen.HomeBaseScreen.route){
popUpTo(Screen.LoginScreen.route){
inclusive = true
}
launchSingleTop = true
}
}
}
GitHub链接:
https://github.com/rramprasad/BloomApp/blob/main/app/src/main/java/dev/ramprasad/bloom/MainActivity.kt

最佳答案

将您的 jetpack compose 版本更新到最新的发布预览版本和所有其他依赖项。
当前的喷气背包组成版本:1.0.0-rc02还有你想弹出哪个屏幕就用这个
我的启动画面代码:

 @Composable
fun Navigate(navController: NavController) {
produceState(initialValue = -1) {
delay(1500)
navController.popBackStack()
val route = if (Firebase.auth.currentUser == null) AppRouter.Intro.route else AppRouter.Home.route
navController.navigate(route)
}
}
所以在这里你可以使用下面的行从后台删除屏幕
navController.popBackStack()

关于android - Jetpack compose navigation popUpTo inclusive true 未从 backstack 清除可组合屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67868495/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com