Loading services/core/java/com/android/server/wm/ActivityStarter.java +12 −0 Original line number Diff line number Diff line Loading @@ -1668,6 +1668,12 @@ class ActivityStarter { mTargetStack.setAlwaysOnTop(true); } } if (!mTargetStack.isTopStackInDisplayArea() && mService.mInternal.isDreaming()) { // Launching underneath dream activity (fullscreen, always-on-top). Run the launch- // -behind transition so the Activity gets created and starts in visible state. mLaunchTaskBehind = true; r.mLaunchTaskBehind = true; } } mService.mUgmInternal.grantUriPermissionUncheckedFromIntent(intentGrants, Loading Loading @@ -1917,6 +1923,12 @@ class ActivityStarter { return START_SUCCESS; } // At this point we are certain we want the task moved to the front. If we need to dismiss // any other always-on-top stacks, now is the time to do it. if (targetTaskTop.canTurnScreenOn() && mService.mInternal.isDreaming()) { targetTaskTop.mStackSupervisor.wakeUp("recycleTask#turnScreenOnFlag"); } if (mMovedToFront) { // We moved the task to front, use starting window to hide initial drawn delay. targetTaskTop.showStartingWindow(null /* prev */, false /* newTask */, Loading services/core/java/com/android/server/wm/WindowState.java +3 −1 Original line number Diff line number Diff line Loading @@ -2696,7 +2696,9 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP Settings.Global.THEATER_MODE_ON, 0) == 0; boolean canTurnScreenOn = mActivityRecord == null || mActivityRecord.currentLaunchCanTurnScreenOn(); if (allowTheaterMode && canTurnScreenOn && !mPowerManagerWrapper.isInteractive()) { if (allowTheaterMode && canTurnScreenOn && (mWmService.mAtmInternal.isDreaming() || !mPowerManagerWrapper.isInteractive())) { if (DEBUG_VISIBILITY || DEBUG_POWER) { Slog.v(TAG, "Relayout window turning screen on: " + this); } Loading Loading
services/core/java/com/android/server/wm/ActivityStarter.java +12 −0 Original line number Diff line number Diff line Loading @@ -1668,6 +1668,12 @@ class ActivityStarter { mTargetStack.setAlwaysOnTop(true); } } if (!mTargetStack.isTopStackInDisplayArea() && mService.mInternal.isDreaming()) { // Launching underneath dream activity (fullscreen, always-on-top). Run the launch- // -behind transition so the Activity gets created and starts in visible state. mLaunchTaskBehind = true; r.mLaunchTaskBehind = true; } } mService.mUgmInternal.grantUriPermissionUncheckedFromIntent(intentGrants, Loading Loading @@ -1917,6 +1923,12 @@ class ActivityStarter { return START_SUCCESS; } // At this point we are certain we want the task moved to the front. If we need to dismiss // any other always-on-top stacks, now is the time to do it. if (targetTaskTop.canTurnScreenOn() && mService.mInternal.isDreaming()) { targetTaskTop.mStackSupervisor.wakeUp("recycleTask#turnScreenOnFlag"); } if (mMovedToFront) { // We moved the task to front, use starting window to hide initial drawn delay. targetTaskTop.showStartingWindow(null /* prev */, false /* newTask */, Loading
services/core/java/com/android/server/wm/WindowState.java +3 −1 Original line number Diff line number Diff line Loading @@ -2696,7 +2696,9 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP Settings.Global.THEATER_MODE_ON, 0) == 0; boolean canTurnScreenOn = mActivityRecord == null || mActivityRecord.currentLaunchCanTurnScreenOn(); if (allowTheaterMode && canTurnScreenOn && !mPowerManagerWrapper.isInteractive()) { if (allowTheaterMode && canTurnScreenOn && (mWmService.mAtmInternal.isDreaming() || !mPowerManagerWrapper.isInteractive())) { if (DEBUG_VISIBILITY || DEBUG_POWER) { Slog.v(TAG, "Relayout window turning screen on: " + this); } Loading