# 窗口Orientation枚举值8~10或12和枚举值13~16的区别

1.  窗口设置8~10或12，会跟随传感器自动旋转，且受控制中心的旋转开关控制。
2.  窗口设置13~16，会临时旋转到指定方向（如：13会临时旋转到竖屏），之后跟随传感器自动旋转，受控制中心的旋转开关控制，且可旋转方向受系统判定。

两者的区别是，当窗口方向设置为13~16时，会临时旋转到指定方向，且前后台切换时窗口方向保持；而设置为8~10或12时，前后台切换时窗口方向不会保持。

**场景举例：**

1.  竖持手机，关闭旋转锁定开关 -> 应用设置方向为AUTO\_ROTATION\_RESTRICTED -> 将手机旋转为横屏（应用方向为横屏） -> 应用退到后台进入桌面，竖持手机（方向为竖屏） -> 应用切换至前台（应用方向为竖屏）。
2.  竖持手机，关闭旋转锁定开关 -> 应用设置方向为USER\_ROTATION\_PORTRAIT（应用方向为竖屏） -> 将手机旋转为横屏（应用方向为横屏） -> 应用退到后台进入桌面，竖持手机（方向为竖屏） -> 应用切换至前台（应用方向为横屏）。

| 名称 | 值 | 可旋转方向 | 是否跟随传感器自动旋转 | 是否受旋转开关控制 |
| --- | --- | --- | --- | --- |
| AUTO_ROTATION_RESTRICTED | 8 | 横屏、竖屏、反向竖屏、反向横屏 | 是 | 是 |
| AUTO_ROTATION_PORTRAIT_RESTRICTED | 9 | 竖屏、反向竖屏 | 是 | 是 |
| AUTO_ROTATION_LANDSCAPE_RESTRICTED | 10 | 横屏、反向横屏 | 是 | 是 |
| AUTO_ROTATION_UNSPECIFIED | 12 | 受系统判定 | 是 | 是 |
| USER_ROTATION_PORTRAIT | 13 | 受系统判定 | 是 | 是 |
| USER_ROTATION_LANDSCAPE | 14 | 受系统判定 | 是 | 是 |
| USER_ROTATION_PORTRAIT_INVERTED | 15 | 受系统判定 | 是 | 是 |
| USER_ROTATION_LANDSCAPE_INVERTED | 16 | 受系统判定 | 是 | 是 |