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