如何更改 Jetpack 组合导航组件的后台行为?

How to change Jetpack compose navigation component backstack behaviour?

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

使用此行从登录屏幕导航到主屏幕

navController().navigate("main_screen")

您可以使用 popBackStack:

导航到主屏幕之前从返回堆栈中删除最后一项
navController.popBackStack()
navController.navigate("main_screen")