Я нахожу Фрагмент # setRetainInstance (true) запутанным. Здесь Javadoc, извлеченный из Android Developer API:Зачем использовать Fragment # setRetainInstance (boolean)?
общественных недействительные setRetainInstance (булевы сохраняют)
управления сохраняются ли экземпляр фрагмента через активность повторного создание (например, от изменения конфигурации). Это можно использовать только с фрагментами, не входящими в задний стек. Если установлено, жизненный цикл фрагмента будет несколько отличаться, когда активность воссоздана:
- OnDestroy() не будет вызываться (но onDetach() будет по-прежнему, потому что фрагмент будучи отделен от своей текущей деятельности).
- onCreate (Bundle) не будет вызываться, так как фрагмент не будет воссоздан.
- onAttach (Activity) и onActivityCreated (Bundle) будет все еще называться.
Вопрос: Как вы, как разработчик использовать это, и почему он делает вещи проще?
подобный вопрос с хорошей информацией: [Понимание setRetainInstance фрагмента (логический)] (http://stackoverflow.com/questions/11182180/understanding-fragments-setretaininstanceboolean) –
'OnDestroy()' будет вызываться, если устройство является низким по памяти –