Какой жизненный цикл у Fragment

«Какой жизненный цикл у Fragment» — вопрос из категории Android компоненты, который задают на 44% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Фрагмент имеет сложный жизненный цикл с ключевыми методами:

  1. onAttach() - связь с Activity
  2. onCreate() - инициализация
  3. onCreateView() - создание UI
  4. onViewCreated() - завершение создания View
  5. onStart() - видимый, но не активный
  6. onResume() - активный и взаимодействующий
  7. onPause() - частично видимый
  8. onStop() - невидимый
  9. onDestroyView() - уничтожение View
  10. onDestroy() - очистка ресурсов
  11. onDetach() - отвязка от Activity

Пример:

override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View {
    return inflater.inflate(R.layout.fragment_example, container, false)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    // Инициализация UI элементов
}

Важно: onCreateView() вызывается каждый раз при повторном создании UI, а onCreate() - только один раз.