Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
setRequestedOrientation -> Activity.java
ActivityManagerNative.getDefault().setRequestedOrientation //client调用AMS
setRequestedOrientation -> ActivityManagerService.java
mWindowManager.setAppOrientation ->
setAppOrientation WindowManagerService.java //保存ap申请设置的dOrientation到apptoken中
mWindowManager.updateOrientationFromAppTokens ->
updateOrientationFromAppTokensLocked ->
updateOrientationFromAppTokensLocked ->
getOrientationLocked //获取上一次的Orientation,如何和mForcedAppOrientation不同,就要更新
mPolicy.setCurrentOrientationLw //通知Policy当前Orientation变化而执行一些动作,比如enable/disable sensor监听旋转
updateRotationUncheckedLocked -> 更新当前rotation,这个函数下面再描述
computeNewConfigurationLocked //如果updateOrientationFromAppTokensLocked返回ture,说明要旋转,更新displa