Для чего нужен метод Fragment.setRetainInstance()?

Посмотреть в Telegram: @AndroidSobes/193
Метод setRetainInstance() принимает boolean параметр. По умолчанию значение retainInstance фрагмента – false
Если retainInstance выставлен в true, то фрагмент переживает пересоздание хост-активити, например при повороте экрана.

Когда активити пересоздается, фрагмент с retainInstance=true отсоединяется от старой активити и присоединяется к новой. Поэтому при пересоздании активити у фрагмента не вызываются методы onDestroy() и onCreate(), но вызываются onDetach(), onAttach() и onActivityCreated().

setRetainInstance() может быть использован только на фрагментах, не добавленных в backstack.