У меня есть приложение для Android, которое я хочу всегда запускать в ландшафтном режиме.
У меня реализован следующий код, чтобы приложение постоянно находилось в ландшафтном режиме:
внутри моей активности в манифесте приложения
android:screenOrientation="landscape"
Кажется, это запускает и сохраняет приложение в альбомной ориентации на протяжении всего времени работы приложения. Идеально!
Однако, если у меня есть приложение, работающее на моем HTC Aria (Android 2.1) и телефон блокируется, если я разблокирую телефон, я вижу приложение примерно полсекунды, и оно находится в портретной ориентации, а затем быстро переключается обратно в ландшафтный режим. Это очень расстраивает, потому что все мои взгляды перемешаны, и это выглядит непрофессионально, как вы можете себе представить. Это происходит как в эмуляторе, так и на моем реальном телефоне.
Кто-нибудь знает, как остановить временное вращение приложения, когда телефон разблокирован?
Дополнения:
Я пытался переопределить onConfigurationChanged(), но безуспешно.
Я также попытался поставить setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); в onResume(), но приложение по-прежнему показывает неправильную ориентацию в течение доли секунды, когда телефон разблокирован.