如何改变Jetpack组合导航组件的backstack行为?



我在一个应用程序上使用jetpack compose实现了登录和注册。我将登录用户重定向到主屏幕,并将新用户留在登录屏幕上。但问题是,当我重定向用户从登录屏幕到主屏幕,用户按后退按钮登录屏幕出现。现在我知道这是导航组件的正常行为,但我需要更改它。我该怎么做呢?

用于从登录界面导航到主界面

navController().navigate("main_screen")

您可以在导航到主屏幕之前使用popBackStack:

从后堆栈中删除最后一项:
navController.popBackStack()
navController.navigate("main_screen")

最新更新