Android的新Jetpack“导航”功能中的Fragment onCreate中的配置更改后,savedInstanceState为null

时间:2018-10-08 01:48:22

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

希望这是暂时的故障,但我想看看是否有人可以确认以下行为。

我正在使用Android的相对较新的“导航”功能。在我的navigation.xml文件中指定为“ android:startDestination”的片段中,当我第一次进入onCreate时,savedInstanceState为null。到目前为止,一切都很好。

但是,在更改配置(即旋转设备)之后,我返回到onCreate,并且... savedInstanceState仍然为空!这违背了我们通过检查savedInstanceState导致的一切。

我还注意到,如果我在onSaveInstanceState的outState中设置任何值,那么下次我进入onCreate时,savedInstanceState的确不为空。

在我能想到的所有其他实例中,每次在方向更改后重新访问onCreate时,saveInstanceState都不为null。希望这会很快得到解决,但与此同时,任何人都可以确认并让我知道我并不疯狂吗?

在此期间,我将在onSaveInstanceState的outState中将某种“ firstTime”标志设置为false,但是显然,我不想对每个要检查的片段进行此操作。整个片段生命周期中的时间。

谢谢!

0 个答案:

没有答案