setRetainInstance(true) |
Сам объект фрагмента и его поля. Фоновая задача вернёт результат в тот же экземпляр. |
View всё равно создаются заново, их содержимое теряется. |
Метод устарел. Держите данные во ViewModel. |
onSaveInstanceState(Bundle) |
Всё, что вы положили в outState: строки, числа, Parcelable. |
Читайте обратно из savedInstanceState. Bundle не рассчитан на большие объёмы. |
Работает. Для ViewModel есть SavedStateHandle. |
setArguments(Bundle) |
Стартовые параметры фрагмента — система восстановит их сама. |
Только то, что нужно для запуска: идентификатор, режим, флаги. |
Работает так же. |
android:freezesText="true" |
Текст в TextView и EditText. |
С собственными View не работает, с некоторыми стандартными — тоже. |
Работает так же. |