2016-05-04 5 views
0

У моего приложения есть активность A, которая содержит фрагмент B. В B пользователь нажимает кнопку, а дочерний фрагмент C создается в B. Теперь пользователь создает приложение, нажав кнопку «домой». Через некоторое время мое приложение было убито и перезапущено ОС Android.Как предотвратить создание дочернего фрагмента после автоматического перезапуска приложения?

Затем пользователь снова запускает приложение. Теперь начинается действие A, и оба фрагмента B и его дочерний фрагмент C воссоздаются автоматически. Мой вопрос, как предотвратить детальный фрагмент C, воссоздается автоматически? Я пытаюсь удалить фрагмент C из B в методе onAttachFragment B во время перезапуска, но это не сработало.

@Override 
public void onAttachFragment(Fragment f) { 
    super.onAttachFragment(f); 
    if (isRestart) { 
    getChildFragmentManager().beginTransaction() 
     .remove(f) 
     .commit(); 
    isRestart = false; 
} 

}

+0

Возможный дубликат [Предотвращение восстановления фрагментов в Android] (http://stackoverflow.com/questions/15519214/prevent-fragment-recovery-in-android) – Androiderson

ответ

0

OK. Я закончил с удалением дочернего фрагмента C из B в B onActivityCreated(). После этого вызывается только C's onCreate(), onCreateView, onStart, onResume.

Смежные вопросы