Для чего нужен метод Fragment.setRetainInstance()?
Метод setRetainInstance() принимает boolean параметр. По умолчанию значение retainInstance фрагмента – false.
Если retainInstance выставлен в true, то фрагмент переживает пересоздание хост-активити, например при повороте экрана.
Когда активити пересоздается, фрагмент с retainInstance=true отсоединяется от старой активити и присоединяется к новой. Поэтому при пересоздании активити у фрагмента не вызываются методы onDestroy() и onCreate(), но вызываются onDetach(), onAttach() и onActivityCreated().
setRetainInstance() может быть использован только на фрагментах, не добавленных в backstack.
#Fragment
Метод setRetainInstance() принимает boolean параметр. По умолчанию значение retainInstance фрагмента – false.
Если retainInstance выставлен в true, то фрагмент переживает пересоздание хост-активити, например при повороте экрана.
Когда активити пересоздается, фрагмент с retainInstance=true отсоединяется от старой активити и присоединяется к новой. Поэтому при пересоздании активити у фрагмента не вызываются методы onDestroy() и onCreate(), но вызываются onDetach(), onAttach() и onActivityCreated().
setRetainInstance() может быть использован только на фрагментах, не добавленных в backstack.
#Fragment