Это что-то нормальное и ожидаемое в AOSP.Android убивает процесс приложения, сохраняя все состояния и фрагменты в FragmentManager
, поэтому вы должны извлечь свой фрагмент из FragmentManager
, в который вы отправляли фрагменты тура.См. Пример подхода:
// Try to retrieve fragment from fragment manager
ExampleFragment exampleFragment = (ExampleFragment) getSupportFragmentManager().findFragmentByTag("ExampleFragment");
// Fragment was not saved in fragment manager, create a new instance
if (exampleFragment == null) exampleFragment = ExampleFragment.newInstance();
Обратите внимание, что я использую getSupportFragmentManager()
в качестве примера здесь (в упражнении), но вы должны использовать getChildFragmentManager()
внутри фрагментов.