Что знаешь про жизненный цикл компонентов

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

Ответ

Жизненный цикл компонентов в Android описывает их состояния от создания до уничтожения. Для Activity основные методы:

  1. onCreate() - инициализация UI, восстановление состояния
  2. onStart() - компонент становится видимым
  3. onResume() - получает фокус, взаимодействие с пользователем
  4. onPause() - теряет фокус (частично видим)
  5. onStop() - становится невидимым
  6. onDestroy() - освобождение ресурсов

Для Fragment аналогично, но добавляются:

  • onAttach(), onCreateView(), onActivityCreated(), onDestroyView()

Пример:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    // Инициализация
}