我遇到了一个问题,我认为这与模拟器本身有关。我在我的一项活动中将此代码放在onCreate
方法的顶部:
Log.d(Const.TAG, "onCreate orientation: " + getRequestedOrientation());
每当我在模拟器中切换方向时(通过Ctrl + F11和/或Num 7),它会打印-1
(对应于SCREEN_ORIENTATION_UNSPECIFIED
),并且它会陷入景观中(不会除非我重新启动应用程序,否则切换回肖像。)
我做错了吗?还有其他人有这个问题吗?这是一个严格与2.3仿真器相关的问题,还是出现在设备上(目前是Nexus S)?
答案 0 :(得分:10)
这是模拟器的问题。看到: http://code.google.com/p/android/issues/detail?id=13189
并在stackoverflow上: why does the gingerbread emulator orientation get stuck in apps?
不幸的是,10.0 Android SDK(2011年2月发布)未解决此问题。
答案 1 :(得分:0)
这似乎是模拟器的问题,因为“设置”应用程序(例如)执行相同的操作(尽管Launcher没有,这使我相信Launcher应用程序使用其他一些机制来检测方向更改)
我会在几天之内将此答案标记为已接受,直到那时请随时提供一些说明。
答案 2 :(得分:0)
似乎确实是模拟器的问题。
答案 3 :(得分:0)
在2.3.3模拟器上进行测试时,我为每个活动设置了android:screenOrientation =“后面”。