如何在 Jetpack Compose 中保存和恢复导航状态?

Dew*_*rro 7 android android-jetpack-navigation android-jetpack-compose

我想导航到另一个屏幕,但我想保存当前状态,然后恢复它。我尝试按照底部导航文档中的描述进行操作:

navController.navigate(Screen.CameraScreen.route) {
        popUpTo(navController.graph.id) {
            saveState = true
        }
    restoreState = true
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

Meg*_*ath 1

尝试这个:

navController.navigate(Screen.CameraScreen.route) {
        navController.graph.startDestinationRoute?.let { route ->
            popUpTo(route) {
                saveState = true
            }
        }
        launchSingleTop = true
        restoreState = true
    }
Run Code Online (Sandbox Code Playgroud)