Как я могу остановить автоматическое вращение экрана в моем приложении Android, когда разблокируя телефон из режима ожидания

StackOverflow https://stackoverflow.com/questions/3556042

  •  30-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение для Android, которое я хочу всегда работать в ландшафтном режиме.

У меня есть следующий код, реализованный, чтобы сохранить приложение в ландшафтном режиме все время:

Внутри моей деятельности в приложении манифеста
Android: ScreenoRientation = "Ландшафт"

Это, кажется, запускается и сохраняет приложение в обзоре ландшафта на всю продолжительность приложения. Идеально!

Однако, если у меня есть приложение, запущенное на моем HTC ARIA (Android 2.1), и телефонные замки, если я разблокирую телефон, я вижу приложение для, вероятно, полторы, а затем в портретной ориентации, а затем быстро переключается в ландшафтный режим. Это довольно расстраивает, потому что все мои взгляды перемешаются вокруг, и он выглядит непрофессионально, как вы можете себе представить. Это происходит как в эмуляторе, так и на моем настоящем телефоне.

Кто-нибудь знает, как остановить приложение из временного вращения, когда телефон разблокирован?

Дополнения:
Я пытался переопределить onconfigurationchanged (), но без успеха.

Я также пытался положить серовательство (ActivityInfo.screen_orientation_landscape); в OnResume (), но приложение по-прежнему показывает как неверная ориентация для разделения секунды, когда телефон разблокирован.

Это было полезно?

Решение 2

Посмотрев на многие другие приложения, которые сделаны только для ландшафтной ориентации, я вижу, что их приложения не замерзают их ориентацию после режима ожидания. У меня есть ощущение, что это ограничение телефона, и что все приложения будут переключаться на портретная ориентация, когда телефон заблокирован. Если все приложения имеют эту «проблему», то я думаю, что приемлемо не исправить.

Пожалуйста, опубликуйте, если вы узнаете, есть способ остановить принудительную портретную ориентацию.

Другие советы

Попробуйте установить ориентацию в файле манифеста. Это может просто работать.

Приложение по-прежнему показывает как неверная ориентация для разделения секунды, когда телефон разблокирован.

Вы двигались setContentView(R.layout.main) к тому onResume, После того, как вы поместите свой ориентационный код? Я бы попробовал установить ориентацию, то setContentView()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top