Приложение Android автоматически переходит в ландшафтный режим на несколько секунд, даже когда портретный режим заблокирован - PullRequest
1 голос
/ 15 января 2011

Я не знаю, видел ли кто-нибудь из вас это раньше:

У меня есть приложение, для которого Портретная ориентация заблокирована для каждого действия.Однако в телефоне HTC Pro Touch (и, возможно, это происходит на других телефонах с физическими клавиатурами) приложение переходит в горизонтальный режим на несколько секунд, а затем возвращается в режим портретного изображения, что происходит при навигации по приложению.Конечно, этого не должно происходить, но я не уверен, почему это происходит.

Я блокирую портретный режим, вызывая setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) в методе создания моегоsuper class.

Когда я писал это, я понял, что инструкция блокировки вызывается после super.create (..), может ли это иметь значение?(Тестирование занимает некоторое время, если бы я не знал об этом прямо сейчас).Если нет, что еще я могу сделать, чтобы избежать этого автоповорота?

Заранее спасибо, я надеюсь, кто-то знает.

1 Ответ

2 голосов
/ 15 января 2011

Вы должны установить атрибут в своем манифесте.

<activity android:name="bla.blah.bla" android:screenOrientation="landscape" />

Если вы не хотите изменить ориентацию позже. Но это, наверное, лучший способ сделать это.

...