Вращение экрана на переходном фрагменте сохраняет экземпляры предыдущего и переходного фрагментов. - PullRequest
0 голосов
/ 07 марта 2020

Я сделал переход фрагмента от фрагмента 1 к 2. Во фрагменте 2 я повернул экран. Я обнаружил, что метод onSaveInstanceState вызывается для 2, а затем для 1. Это нормальное поведение, ожидаемое в соответствии с Android SDK?

Я также обнаружил, что после этого поворота экрана в onActivityCreated, который, конечно, напоминается, getArguments() не является нулевым и даже содержит данные, которые были переданы фрагменту 2 фрагментом 1, когда произошел переход. Это тоже нормальное поведение или я сделал какую-то ошибку?

1 Ответ

1 голос
/ 07 марта 2020

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

...