saveInstanceState null после изменения конфигурации в Fragment onCreate в новой функции Android «навигации» Jetpack - PullRequest
0 голосов
/ 08 октября 2018

Надеюсь, это временный сбой, но я хотел посмотреть, сможет ли кто-нибудь еще подтвердить следующее поведение.

Я использую относительно новую функцию Android "навигация" в Android.Во фрагменте, который я обозначил как «android: startDestination» в моем файле navigation.xml, saveInstanceState имеет значение null, когда я впервые захожу в onCreate.Пока все хорошо.

Тем не менее, после изменения конфигурации (т. Е. Поворота устройства) я возвращаюсь в onCreate и ... saveInstanceState по-прежнему равно нулю!Это идет вразрез со всем, чему нас убеждали в проверке saveInstanceState.

Я также заметил, что если я установлю какое-либо значение в outState в onSaveInstanceState, то в следующий раз, когда я приду к onCreate, saveInstanceState действительно не равно нулю.

В любом другом случае, который я могу придумать, saveInstanceState НЕ является нулевым, когда вы повторно просматриваете onCreate после изменения ориентации.Надеюсь, что это будет решено в ближайшее время, но в то же время, кто-нибудь может подтвердить и сообщить мне, что я не сумасшедший?

Тем временем я установлю некоторый флаг "firstTime" в false в outStateв onSaveInstanceState, но, очевидно, я не хочу начинать делать это для каждого отдельного фрагмента, в котором я хочу проверить, происходит ли это впервые в жизненном цикле фрагмента.

Спасибо!

...