Какой порядок вызова методов жизненного цикла Activity при открытии экрана

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

Ответ

onCreate()onStart()onResume()

При первом создании Activity:

  1. onCreate() - инициализация UI, восстановление состояния
  2. onStart() - Activity становится видимой
  3. onResume() - Activity получает фокус, готово к взаимодействию

Пример:

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

override fun onStart() {
    super.onStart()
    // Подготовка видимых компонентов
}

override fun onResume() {
    super.onResume()
    // Запуск анимаций, обновление данных
}