Кто вызывает метод onResume

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

Ответ

Метод onResume() вызывается системой Android, когда активность переходит в состояние "Resumed" (активное и видимое). Это происходит:

  1. После onStart(), когда активность становится видимой
  2. После возврата из другой активности (например, после onPause())
  3. После возобновления из свернутого состояния

Пример сценария:

override fun onResume() {
    super.onResume()
    // Возобновляем анимации, обновляем данные
    sensorManager.registerListener(this, accelerometer, SENSOR_DELAY_NORMAL)
}

Важно: onResume() всегда вызывается в UI-потоке, поэтому тяжелые операции здесь выполнять нельзя.