希望这是暂时的故障,但我想看看是否有人可以确认以下行为。
我正在使用Android的相对较新的“导航”功能。在我的navigation.xml文件中指定为“ android:startDestination”的片段中,当我第一次进入onCreate时,savedInstanceState为null。到目前为止,一切都很好。
但是,在更改配置(即旋转设备)之后,我返回到onCreate,并且... savedInstanceState仍然为空!这违背了我们通过检查savedInstanceState导致的一切。
我还注意到,如果我在onSaveInstanceState的outState中设置任何值,那么下次我进入onCreate时,savedInstanceState的确不为空。
在我能想到的所有其他实例中,每次在方向更改后重新访问onCreate时,saveInstanceState都不为null。希望这会很快得到解决,但与此同时,任何人都可以确认并让我知道我并不疯狂吗?
在此期间,我将在onSaveInstanceState的outState中将某种“ firstTime”标志设置为false,但是显然,我不想对每个要检查的片段进行此操作。整个片段生命周期中的时间。
谢谢!