Опишите жизненный цикл фрагмента.
Часть методов жизненного цикла фрагмента аналогична методам жизненного цикла активити.
Методы жизненного цикла фрагмента в порядке вызова:
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().
Документация.
#Fragment
#Lifecycle
Часть методов жизненного цикла фрагмента аналогична методам жизненного цикла активити.
Методы жизненного цикла фрагмента в порядке вызова:
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().
Документация.
#Fragment
#Lifecycle