Мне нужно сохранить макет своей активности в портретном режиме, но все равно получать уведомления при изменении ориентации экрана, чтобы обновить свой пользовательский холст.Мне удалось предотвратить перезапуск ОС Android и изменение макета при изменении ориентации экрана, добавив в свой манифест XML следующие строки:
android:screenOrientation="portrait"
android:configChanges="orientation"
Я также знаю, что могу изменитьориентация экрана программно путем вызова метода setRequestedOrientation
из Activity.
Проблема в том, что метод onConfigurationChanged
вообще не вызывается, когда я устанавливаю флаг screenOrientation
или вызываю метод setRequestedOrientation
.Он вызывается, когда я удаляю флаг из манифеста, но затем также обновляется компоновка, что не то, что я хочу.
Есть ли способ, как предотвратить изменение макетов в ОС, но при этом иметь возможностьпоймать изменение конфигурации?
Спасибо!