Надеюсь, это временный сбой, но я хотел посмотреть, сможет ли кто-нибудь еще подтвердить следующее поведение.
Я использую относительно новую функцию Android "навигация" в Android.Во фрагменте, который я обозначил как «android: startDestination» в моем файле navigation.xml, saveInstanceState имеет значение null, когда я впервые захожу в onCreate.Пока все хорошо.
Тем не менее, после изменения конфигурации (т. Е. Поворота устройства) я возвращаюсь в onCreate и ... saveInstanceState по-прежнему равно нулю!Это идет вразрез со всем, чему нас убеждали в проверке saveInstanceState.
Я также заметил, что если я установлю какое-либо значение в outState в onSaveInstanceState, то в следующий раз, когда я приду к onCreate, saveInstanceState действительно не равно нулю.
В любом другом случае, который я могу придумать, saveInstanceState НЕ является нулевым, когда вы повторно просматриваете onCreate после изменения ориентации.Надеюсь, что это будет решено в ближайшее время, но в то же время, кто-нибудь может подтвердить и сообщить мне, что я не сумасшедший?
Тем временем я установлю некоторый флаг "firstTime" в false в outStateв onSaveInstanceState, но, очевидно, я не хочу начинать делать это для каждого отдельного фрагмента, в котором я хочу проверить, происходит ли это впервые в жизненном цикле фрагмента.
Спасибо!