Jetpack Compose - 如何识别用户正在通过后退导航访问

5 android android-jetpack-compose jetpack-compose-navigation

我遇到了这样的要求:当用户通过后退导航流程返回时,我必须执行某些任务。

假设:当前用户位于 A 屏幕上,单击按钮后导航到 B 屏幕。在 B 屏幕上,我正在BackHandler使用此代码将用户导航到后屏幕,navController.navigateUp()因为此代码可以完美地将用户导航到后屏幕。

但我无法确定用户是通过后退导航还是初始启动流程来的。

已经尝试过的解决方案: val isFromBackNavigation = parentNavController.currentBackStackEntryAsState().value?.destination?.route == AppNav.Wishlist.route 对于初始启动,这也会返回 true。