У меня есть элемент управления хостом вкладок, который загружает вкладки с использованием фрагментов.
Каждый раз, когда вкладка переключается, она отсоединяет старый фрагмент и прикрепляет новый фрагмент.
Я заметил, что во время этого процесса вызывается метод OnCreateView, и что большая часть моего состояния теряется, поскольку он каждый раз воссоздает представление. Однако я заметил, что некоторое состояние просмотра, такое как значение текста редактирования, сохраняется при отсоединении/присоединении.
Мне интересно, как Android автоматически восстанавливает состояние, когда представление полностью уничтожается и воссоздается как новое представление. Значение Bundle saveInstanceState всегда равно нулю, когда я просто переключаю вкладки. Пакет saveInstanceState заполняется только тогда, когда я делаю что-то вроде поворота экрана.
насколько я могу судить, это восстановление состояния происходит непосредственно перед вызовом метода фрагмента onStart.