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