Начиная с документации:
public void setRetainInstance (boolean сохранить)
Определите, сохраняется ли экземпляр фрагмента в процессе повторного создания активности (например, при изменении конфигурации). Это можно использовать только с фрагментами, не входящими в задний стек. Если установлено, жизненный цикл фрагмента будет немного отличаться при воссоздании активности:
- onDestroy() не будет вызываться (но onDetach() все равно будет, потому что фрагмент отсоединяется от его текущей активности).
- onCreate (Bundle) не будет вызываться, так как фрагмент не создается повторно.
- onAttach (Activity) и onActivityCreated (Bundle) все равно будут вызываться.
У меня есть несколько вопросов:
-
Сохраняет ли фрагмент его представление, или это будет воссоздано при изменении конфигурации? Что именно "сохраняется"?
-
Будет ли уничтожен фрагмент, когда пользователь покинет активность?
-
Почему он не работает с фрагментами в стеке?
-
Каковы варианты использования, когда имеет смысл использовать этот метод?