Для чего нужен метод onCreate у Activity

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

Ответ

Метод onCreate() — это точка входа в жизненный цикл Activity. Он вызывается при создании экземпляра Activity и используется для:

  1. Инициализации UI (разметки через setContentView()).
  2. Восстановления состояния (если Activity пересоздаётся).
  3. Настройки ViewModel, LiveData и других компонентов.

Пример:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    // Восстановление данных после поворота экрана
    val savedText = savedInstanceState?.getString("KEY") ?: ""
    // Инициализация UI и логики
    initViews()
}

Важно: не выполняйте здесь долгие операции (сеть/БД), чтобы не блокировать UI поток.