Почему onDestroyView во фрагменте вызывается сразу после навигации с помощью JetPack Navigation - PullRequest
0 голосов
/ 26 ноября 2018

Это нормальное поведение, что onDestroyView () вызывается сразу, когда вы переходите к другому фрагменту?

Я вызываю следующий метод для навигации:

findNavController().navigate(R.id.action_homefragment_to_detailsfragment)

Есть ли способ избежать этого?Или все должно быть восстановлено из ViewModel?Например, моя последняя позиция прокрутки в ScrollView ..

1 Ответ

0 голосов
/ 26 ноября 2018

Фрагменты в заднем стеке уничтожают свои представления, но состояние просмотра сохраняется и автоматически восстанавливается, когда оно снова достигает вершины стека (т. Е. Вы нажимаете кнопку возврата системы).

Толькопредставления с android:id сохраняют и восстанавливают свое состояние, поэтому убедитесь, что все важные представления имеют идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...