Для чего нужны дополнительные методы жизненного цикла Fragment по сравнению с Activity

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

Ответ

Фрагменты имеют более сложный жизненный цикл, так как они зависят от активности-хоста и могут динамически добавляться/удаляться. Ключевые дополнительные методы:

  • onAttach() - вызывается при присоединении к активности
  • onCreateView() - создает UI фрагмента (аналог setContentView())
  • onActivityCreated() - активность создана, можно работать с её элементами
  • onDestroyView() - уничтожение UI (но сам фрагмент может оставаться)

Пример:

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

Эти методы позволяют гибко управлять фрагментами внутри активности, особенно при работе с бэкстэком и переконфигурациями.