2011-01-03 7 views
7

Wpadłem na pewien problem, który, jak sądzę, jest związany z samym emulatorem. Mam umieścić ten kod w prawo na szczycie mojej metody onCreate w jednym z moich działań:Zmiany orientacji emulatora systemu Android 2.3

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

Everytime I przełączyć orientację w emulatorze (poprzez Ctrl + F11 i/lub Num 7), drukuje -1 (co odpowiada SCREEN_ORIENTATION_UNSPECIFIED) i utknie w krajobrazie (nie przełącza się ponownie na portret, chyba że ponownie uruchomię aplikację).

Czy robię coś nie tak? Czy ktoś inny ma ten problem? Czy jest to problem związany wyłącznie z emulatorem 2.3, czy też pojawia się na urządzeniach (obecnie Nexus S)?

+0

Mam ten sam problem, ale podejrzewałem, że mój własny kod jest odpowiedzialny za to. – mcveat

Odpowiedz

0

Wydaje się być problem z emulatorem, ponieważ aplikacja Ustawienia (na przykład) robi to samo (chociaż program uruchamiający nie działa, co prowadzi do przekonania, że ​​aplikacja Launcher używa innego mechanizmu do wykrywania zmian orientacji).

Zaznaczę tę odpowiedź jako zaakceptowaną za kilka dni, do tego czasu, jeśli to możliwe, możesz rzucić trochę światła.

0

Wydaje się być problemem z emulatorem.

0

Podczas testowania emulatora 2.3.3 ustawiam Androida: screenOrientation = "za" dla każdego działania.