与Jetpack的Android导航一起使用时,片段始终会被重新创建

时间:2020-04-29 06:02:21

标签: android android-fragments android-jetpack android-architecture-navigation android-jetpack-navigation

我正在面对使用Android导航组件进行碎片娱乐的问题。我已经集成了底部导航,并将其与android导航组件结合在一起。因此,每次单击底部栏上的选项卡时,都会重新创建该片段,并且旧状态不会保留。

即使当我转到其他选项卡并返回时,我也想保留片段的状态。我在任何地方都找不到解决方案。

除底部导航外,我正在使用navController.navigate()方法在不同片段之间导航。

2 个答案:

答案 0 :(得分:1)

嗨,问题已在最新版本 2.4.0-alpha01 中得到修复,现在支持多个 backstack 导航

查看链接: https://developer.android.com/jetpack/androidx/releases/navigation#version_240_2

答案 1 :(得分:0)

导航在处理多个后退堆栈时存在问题。 here

可以解决此问题。

您还可以使用ViewModels保留视图状态。