Что происходит в коллбэках жизненного цикла Activity

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

Ответ

При создании Activity последовательно вызываются:

  • onCreate() - инициализация UI и данных (вызывается 1 раз)
  • onStart() - Activity становится видимой
  • onResume() - Activity получает фокус и готова к взаимодействию

При сворачивании:

  • onPause() - освобождение ресурсов (выполняется быстро)
  • onStop() - Activity больше не видна

При возврате:

  • onRestart() (если было остановлено)
  • onStart()
  • onResume()

При уничтожении:

  • onDestroy() - финальная очистка

Пример:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    // Инициализация
}
override fun onPause() {
    super.onPause()
    // Сохраняем данные
}