Merge "Dismiss dream with launchTaskBehind" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
9af8e3f155
@@ -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,
|
||||
@@ -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 */,
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user