Этот вопрос проверяет понимание дополнительных стадий в Fragment и их связь с жизненным циклом Activity.
Fragment имеет более сложный цикл: onAttach → onCreate → onCreateView → onViewCreated → onStart → onResume → onPause → onStop → onDestroyView → onDestroy → onDetach. В отличие от Activity он прикрепляется к Activity и его View может уничтожаться и создаваться повторно между onDestroyView и onCreateView, что позволяет сохранять данные в Fragment при перерисовках.
Методы цикла:
onAttach() — привязка к Activity.
onCreate() — инициализация без View.
onCreateView() — инфлейт layout.
onViewCreated() — View готов.
onStart()/onResume() — видим и активен.
onPause()/onStop() — уходит с экрана.
onDestroyView() — уничтожение View, но Fragment остаётся.
onDestroy() — очистка данных Fragment.
onDetach() — отделение от Activity.
Отличия:
View lifecycle: отдельен от самого Fragment.
Attach/Detach: управляется родительской Activity/FragmentManager.
Повторное создание View: при навигации назад.
Вывод:
Храните UI-связанные ресурсы между onCreateView и onDestroyView.
Логика Fragment-а выживает между пересозданиями View.