如何使用 popUpToSaveState 和 RestoreState 在导航组件 Android Kotlin 中保存和保持状态?

rez*_*afi 6 navigation android savestate kotlin android-studio

我正在使用导航组件来处理导航,但是当使用popBackStack()onBackPressed()返回到上一个片段时,我onViewCreated会使用 api 在片段中再次调用并设置视图。
由于导航组件 2.4推出了新功能(popUpToSaveState 和 RestoreState),我想使用它。请告诉我怎么做?

vig*_*esh -2

即使您保存状态onViewCreated也会被调用。

你需要使用来保存状态。

override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)
}
Run Code Online (Sandbox Code Playgroud)

并在onCreate上恢复它。