Я не знаю, видел ли кто-нибудь из вас это раньше:
У меня есть приложение, у которого Портретная ориентация заблокирована для каждого действия. Однако в телефоне HTC Pro Touch (и, возможно, это происходит на других телефонах с физическими клавиатурами), приложение поворачивается в альбомный режим на несколько секунд, а затем возвращается в режим portait, что происходит при навигации по приложению. Конечно, этого не должно произойти, но я не уверен, почему он это делает.
Я блокирую портретный режим, вызывая setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) в методе создания моего суперкласса.
Пока я писал это, я понял, что инструкция блокировки вызывается после super.create(..), может ли это иметь значение? (Тестирование занимает некоторое время, если я не знаю сейчас). Если бы не все, что я мог сделать, чтобы избежать этого автоматического поворота?
Спасибо заранее, надеюсь, кто-то знает.
Вы должны установить атрибут в своем манифесте.
<activity android:name="bla.blah.bla" android:screenOrientation="landscape" />
Если вы хотите изменить ориентацию позже. Но это, вероятно, лучший способ сделать это.