Android 2.3模拟器方向的变化

Android 2.3模拟器方向的变化,android,android-emulator,android-sdk-2.3,Android,Android Emulator,Android Sdk 2.3,我遇到了一点问题,我认为这与模拟器本身有关。在我的一项活动中,我已将此代码放在我的onCreate方法的顶部: Log.d(Const.TAG, "onCreate orientation: " + getRequestedOrientation()); 每次我在emulator中切换方向(通过Ctrl+F11和/或Num 7),它都会打印-1(对应于),并且它会卡在横向中(除非我重新启动应用程序,否则不会切换回纵向) 我做错什么了吗?还有其他人有这个问题吗?这是一个与2.3 emulator

我遇到了一点问题,我认为这与模拟器本身有关。在我的一项活动中,我已将此代码放在我的
onCreate
方法的顶部:

Log.d(Const.TAG, "onCreate orientation: " + getRequestedOrientation());
每次我在emulator中切换方向(通过Ctrl+F11和/或Num 7),它都会打印
-1
(对应于),并且它会卡在横向中(除非我重新启动应用程序,否则不会切换回纵向)


我做错什么了吗?还有其他人有这个问题吗?这是一个与2.3 emulator严格相关的问题,还是它也出现在设备(Nexus S目前)上?

这似乎是emulator的问题,因为设置应用程序(例如)也会做同样的事情(尽管启动器没有,这让我相信启动器应用程序使用其他机制来检测方向变化)


我将在几天后将此答案标记为已接受,在此之前,如果您有答案,请随时说明。

似乎确实是仿真器的问题。

这是仿真器的问题。见:

在stackoverflow上:


不幸的是,10.0 Android SDK(2011年2月发布)并没有解决这个问题。

在2.3.3模拟器上测试时,我正在为每个活动设置Android:screenOrientation=“behind”。

我也有同样的问题,但怀疑是我自己的代码造成的。