Изменения ориентации эмулятора Android 2.3 - PullRequest
7 голосов
/ 03 января 2011

Я столкнулся с небольшой проблемой, которая, я думаю, связана с самим эмулятором.Я поместил этот код прямо в начало моего onCreate метода в одном из моих действий:

Log.d(Const.TAG, "onCreate orientation: " + getRequestedOrientation());

Каждый раз, когда я переключаю ориентацию в эмуляторе (через Ctrl + F11 и / или Num 7), онпечатает -1 (что соответствует SCREEN_ORIENTATION_UNSPECIFIED), и он застревает в альбомной ориентации (не переключается обратно в портретную, пока я не перезапущу приложение).

Я что-то делаюнеправильно?Кто-нибудешь еще столкнулся с этой проблемой?Это проблема, связанная исключительно с эмулятором 2.3, или она также появляется на устройствах (Nexus S в настоящее время)?

Ответы [ 4 ]

10 голосов
/ 26 января 2011

Это проблема с эмулятором. Увидеть: http://code.google.com/p/android/issues/detail?id=13189

и в стеке: почему ориентация эмулятора пряников застревает в приложениях?

К сожалению, эта проблема не решена с помощью 10.0 Android SDK (выпущено 2/2011).

0 голосов
/ 04 марта 2012

Во время тестирования на эмуляторе 2.3.3 я устанавливаю android: screenOrientation = "behind" для каждого действия.

0 голосов
/ 08 января 2011

Кажется, проблема с эмулятором действительно.

0 голосов
/ 03 января 2011

Кажется, это проблема с эмулятором, поскольку приложение «Настройки» (например) делает то же самое (хотя Launcher этого не делает, поэтому я считаю, что приложение Launcher использует какой-то другой механизм для обнаружения изменений ориентации).

Я отмечу этот ответ как принятый через пару дней, до тех пор, пожалуйста, не стесняйтесь пролить немного света, если он у вас есть.

...