Что видит пользователь при отрабатывании каждого Callback в Activity

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

Ответ

onCreate() - Activity создается, но UI еще не виден. Здесь инициализируются основные компоненты.

onStart() - Activity становится видимой, но не взаимодействует с пользователем. UI начинает отрисовываться.

onResume() - Activity в фокусе, пользователь может с ней взаимодействовать. Здесь запускают анимации, обновления UI.

Пример:

override fun onResume() {
    super.onResume()
    startAnimation() // Анимация запускается когда Activity активна
}

onPause() - Activity теряет фокус (частично перекрыта другим окном). Здесь останавливают тяжелые операции.

onStop() - Activity полностью невидима. Освобождают ресурсы, которые не нужны в фоне.

onDestroy() - Activity уничтожается. Очищают все оставшиеся ресурсы.