Некоторое время поиск этой проблемы не имел успеха:
Как определить, что фрагмент восстанавливается из backstack? Я использую библиотеку совместимости и ListFragment внутри FragmentActivity. Когда элемент внутри списка ListFragment выбран, новый Fragment запускается, чтобы заменить ListFragment.
Я заметил, что когда FragmentActivity приостанавливается, вызывается Fragment onSaveInstanceState. Но когда Fragment помещается в задний стек через FragmentTransaction, onSaveInstanceState не вызывается, тогда методы жизненного цикла onCreateView и onActivityCreated вызывают с помощью null savedInstanceState Bundle.
Я прошу об этом, потому что я хочу загрузить некоторые данные, когда Фрагмент создается или восстанавливается, но не так, когда пользователь возвращается через. backstack.
Я посмотрел Как проверить, восстановлен ли фрагмент из стопки? но хочу добавить более подробную информацию в надежде, что это поднимет ответ.
Изменить: просто заметили http://developer.android.com/reference/android/app/Fragment.html#onSaveInstanceState(android.os.Bundle) говорит
Обратите внимание: этот метод можно вызвать в любое время до onDestroy(). Существует множество ситуаций, когда фрагмент может быть в основном снесен (например, когда он помещен в задний стек без отображения пользовательского интерфейса), но его состояние не будет сохранено до тех пор, пока его собственная деятельность не должна фактически сохранять свое состояние.
Так что onSaveInstanceState определенно не может быть и речи...