screenTurningOff:
if (isOff && !mScreenOffBecauseOfProximity) {
if (mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_ON
|| mReportedScreenStateToPolicy == REPORTED_TO_POLICY_UNREPORTED) {
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_TURNING_OFF);
blockScreenOff();
Log.e(TAG,"andy0613,mWindowManagerPolicy.screenTurningOff");
mWindowManagerPolicy.screenTurningOff(mDisplayId, mPendingScreenOffUnblocker);
unblockScreenOff();
} else if (mPendingScreenOffUnblocker != null) {
// Abort doing the state change until screen off is unblocked.
return false;
}
}
screenTurnedOff:
if (isOff && mReportedScreenStateToPolicy != REPORTED_TO_POLICY_SCREEN_OFF
&& !mScreenOffBecauseOfProximity) {
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF);
unblockScreenOn();
Log.e(TAG,"andy0613,mWindowManagerPolicy.screenTurnedOff");
mWindowManagerPolicy.screenTurnedOff(mDisplayId);
}
com.android.server.display.DisplayPowerController#updatePowerState()
com.android.server.display.DisplayPowerController#animateScreenStateChange()
com.android.server.display.DisplayPowerController#setScreenState(int, boolean)
com.android.server.policy.WindowManagerPolicy#screenTurningOff()
com.android.server.policy.PhoneWindowManager#screenTurningOff()
com.android.server.policy.keyguard.KeyguardServiceDelegate#onScreenTurningOff()
com.android.server.policy.keyguard.KeyguardServiceWrapper#onScreenTurningOff()
method DisplayPowerController#setScreenState first calls WindowManagerPolicy#screenTurningOff() , then calls
WindowManagerPolicy#screenTurnedOff()