如果我拿起我的设备并将其倒挂并重新启动,则开始屏幕将始终以相同的旋转方向定向。没有旋转更改事件,并且在我自己的应用程序中使用以下代码也不会产生旋转:
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
int rotation = wm.getDefaultDisplay().getRotation();
我在 Android 2.3 上运行它。我怀疑其中一个传感器提供了方向,但找不到任何可以为您提供方向的 API。事实上,您甚至不必将设备倒挂。您可以将其放下或以任何方向放置,并且开始屏幕始终可以正确定位。开始屏幕根本不会翻转或改变方向。