Методы жизненного цикла фрагмента в порядке вызова:
onAttach() – Вызывается когда фрагмент присоединяется к активити.
onCreate() – Вызывается когда фрагмент создается.
onCreateView() – Метод, в котором создается иерархия
View
, связанная с фрагментом.onActivityCreated() – Вызывается после того, как отрабатывает метод Activity.onCreate().
onViewStateRestored() – Вызывается, когда состояние иерархии View восстановлено.
onStart() – Вызывается, когда фрагмент становится видим пользователю, после Activity.onStart().
onResume() – Вызывается перед тем как фрагмент станет доступен для взаимодействия с пользователем, после Activity.onResume().
onPause() – Пользователь не может взаимодействовать с фрагментом, но часть фрагмента видима пользователю.
onStop() – Фрагмент становится не видим пользователю.
onDestroyView() – Метод, в котором фрагмент очищает ресурсы, связанные с иерархией View.
onDestroy() – Вызывается перед тем, как фрагмент будет уничтожен системой.
onDetach() – Вызывается перед тем, как фрагмент будет отсоединен от активити.
Когда фрагмент удаляется методом remove() или replace() и транзакция добавляется в back stack, то у удаленного фрагмента вызывается
onStop()
и не вызывается onDestroy()
. Если пользователь нажимает Back
, то транзакция откатывается и у фрагмента вызывается onStart()
.Если же транзакция не добавляется в back stack, то у удаленного фрагмента вызывается
onDestroy()
. Документация.