Middle
96
questionbank

Можно ли сделать так, чтобы активити не пересоздавалась при повороте экрана?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Да, можно. Есть два основных способа.

  1. ** Объявить configChanges в манифесте:** В AndroidManifest.xml, для <activity> добавить атрибут android:configChanges="orientation|screenSize".

    xml

    В этом случае активити не пересоздается, а вызывается метод onConfigurationChanged(), который нужно переопределить для обработки изменений конфигурации.

    kotlin
  2. Зафиксировать ориентацию экрана: Можно установить фиксированную ориентацию для активити, добавив атрибут android:screenOrientation в манифест.

    xml

    или

    xml

    В этом случае ориентация активити не будет меняться вне зависимости от поворота устройства, и пересоздание не произойдет.