Я обнаружил, что Fragment # setRetainInstance (true) запутан. Вот Javadoc, извлеченный из Android Developer API:
public void setRetainInstance (boolean сохранить)
Определите, сохраняется ли экземпляр фрагмента в процессе повторного создания активности (например, при изменении конфигурации). Это можно использовать только с фрагментами, не входящими в задний стек. Если установлено, жизненный цикл фрагмента будет немного отличаться при воссоздании активности:
- onDestroy() не будет вызываться (но onDetach() все равно будет, потому что фрагмент отсоединяется от его текущей активности).
- onCreate (Bundle) не будет вызываться, так как фрагмент не создается повторно.
- onAttach (Activity) и onActivityCreated (Bundle) будет.
Вопрос: Как вы, как разработчик, используете это, и почему это облегчает задачу?