Каким образом управляется жизненный цикл Activity в Android при смене конфигурации устройства?

При смене конфигурации устройства (например, поворот экрана, смена языка или изменение размера экрана) Android по умолчанию уничтожает текущую Activity и создает её заново, чтобы применить новые настройки.

Короткий ответ

Что ответить на собеседовании

При смене конфигурации устройства (например, поворот экрана, смена языка или изменение размера экрана) Android по умолчанию уничтожает текущую Activity и создает её заново, чтобы применить новые настройки. Жизненный цикл при этом проходит через методы:

Подробный разбор

Ответ с пояснениями

При смене конфигурации устройства (например, поворот экрана, смена языка или изменение размера экрана) Android по умолчанию уничтожает текущую Activity и создает её заново, чтобы применить новые настройки. Жизненный цикл при этом проходит через методы:

  • onPause()
  • onStop()
  • onDestroy()

После чего вызываются:

  • onCreate()
  • onStart()
  • onResume()

Чтобы сохранить состояние между пересозданиями, используется метод onSaveInstanceState(Bundle), где можно сохранить необходимые данные, а в onCreate(Bundle) или onRestoreInstanceState(Bundle) — восстановить их.

Также можно указать в манифесте android:configChanges, чтобы самостоятельно обрабатывать изменения конфигурации и предотвратить пересоздание Activity, но это подходит не для всех случаев.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку