В каком приоритете будут запускаться методы при запуске приложения

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

Ответ

onCreate()onStart()onResume().

Объяснение:

  1. onCreate() – инициализация UI и данных (вызывается один раз за жизненный цикл Activity/Fragment).
  2. onStart() – компонент становится видимым, но не интерактивным.
  3. onResume() – компонент готов к взаимодействию с пользователем.

Пример:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    Log.d("Lifecycle", "onCreate") // 1-й
}

override fun onStart() {
    super.onStart()
    Log.d("Lifecycle", "onStart") // 2-й
}

override fun onResume() {
    super.onResume()
    Log.d("Lifecycle", "onResume") // 3-й
}

Примечание: Для фрагментов порядок аналогичный, но с учетом родительского Activity.