Merge "Listen for device power state for VrMode" into oc-mr1-dev

This commit is contained in:
David Stevens
2017-09-19 16:35:28 +00:00
committed by Android (Google) Code Review

View File

@@ -12463,19 +12463,14 @@ public class ActivityManagerService extends IActivityManager.Stub
void onWakefulnessChanged(int wakefulness) { void onWakefulnessChanged(int wakefulness) {
synchronized(this) { synchronized(this) {
boolean wasAwake = mWakefulness == PowerManagerInternal.WAKEFULNESS_AWAKE;
boolean isAwake = wakefulness == PowerManagerInternal.WAKEFULNESS_AWAKE;
mWakefulness = wakefulness; mWakefulness = wakefulness;
// Also update state in a special way for running foreground services UI. if (wasAwake != isAwake) {
switch (mWakefulness) { // Also update state in a special way for running foreground services UI.
case PowerManagerInternal.WAKEFULNESS_ASLEEP: mServices.updateScreenStateLocked(isAwake);
case PowerManagerInternal.WAKEFULNESS_DREAMING: sendNotifyVrManagerOfSleepState(!isAwake);
case PowerManagerInternal.WAKEFULNESS_DOZING:
mServices.updateScreenStateLocked(false /* screenOn */);
break;
case PowerManagerInternal.WAKEFULNESS_AWAKE:
default:
mServices.updateScreenStateLocked(true /* screenOn */);
break;
} }
} }
} }
@@ -12511,7 +12506,6 @@ public class ActivityManagerService extends IActivityManager.Stub
} }
mStackSupervisor.applySleepTokensLocked(true /* applyToStacks */); mStackSupervisor.applySleepTokensLocked(true /* applyToStacks */);
if (wasSleeping) { if (wasSleeping) {
sendNotifyVrManagerOfSleepState(false);
updateOomAdjLocked(); updateOomAdjLocked();
} }
} else if (!mSleeping && shouldSleep) { } else if (!mSleeping && shouldSleep) {
@@ -12521,7 +12515,6 @@ public class ActivityManagerService extends IActivityManager.Stub
} }
mTopProcessState = ActivityManager.PROCESS_STATE_TOP_SLEEPING; mTopProcessState = ActivityManager.PROCESS_STATE_TOP_SLEEPING;
mStackSupervisor.goingToSleepLocked(); mStackSupervisor.goingToSleepLocked();
sendNotifyVrManagerOfSleepState(true);
updateOomAdjLocked(); updateOomAdjLocked();
} }
} }