Как я могу остановить автоматическое вращение экрана в моем приложении Android, когда разблокируя телефон из режима ожидания
-
30-09-2019 - |
Вопрос
У меня есть приложение для Android, которое я хочу всегда работать в ландшафтном режиме.
У меня есть следующий код, реализованный, чтобы сохранить приложение в ландшафтном режиме все время:
Внутри моей деятельности в приложении манифеста
Android: ScreenoRientation = "Ландшафт"
Это, кажется, запускается и сохраняет приложение в обзоре ландшафта на всю продолжительность приложения. Идеально!
Однако, если у меня есть приложение, запущенное на моем HTC ARIA (Android 2.1), и телефонные замки, если я разблокирую телефон, я вижу приложение для, вероятно, полторы, а затем в портретной ориентации, а затем быстро переключается в ландшафтный режим. Это довольно расстраивает, потому что все мои взгляды перемешаются вокруг, и он выглядит непрофессионально, как вы можете себе представить. Это происходит как в эмуляторе, так и на моем настоящем телефоне.
Кто-нибудь знает, как остановить приложение из временного вращения, когда телефон разблокирован?
Дополнения:
Я пытался переопределить onconfigurationchanged (), но без успеха.
Я также пытался положить серовательство (ActivityInfo.screen_orientation_landscape); в OnResume (), но приложение по-прежнему показывает как неверная ориентация для разделения секунды, когда телефон разблокирован.
Решение 2
Посмотрев на многие другие приложения, которые сделаны только для ландшафтной ориентации, я вижу, что их приложения не замерзают их ориентацию после режима ожидания. У меня есть ощущение, что это ограничение телефона, и что все приложения будут переключаться на портретная ориентация, когда телефон заблокирован. Если все приложения имеют эту «проблему», то я думаю, что приемлемо не исправить.
Пожалуйста, опубликуйте, если вы узнаете, есть способ остановить принудительную портретную ориентацию.
Другие советы
Попробуйте установить ориентацию в файле манифеста. Это может просто работать.
Приложение по-прежнему показывает как неверная ориентация для разделения секунды, когда телефон разблокирован.
Вы двигались setContentView(R.layout.main)
к тому onResume
, После того, как вы поместите свой ориентационный код? Я бы попробовал установить ориентацию, то setContentView()