Loading services/core/java/com/android/server/wm/ActivityRecord.java +3 −4 Original line number Diff line number Diff line Loading @@ -2749,8 +2749,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (ensureVisibility) { mDisplayContent.ensureActivitiesVisible(null /* starting */, 0 /* configChanges */, false /* preserveWindows */, true /* notifyClients */, mTaskSupervisor.mUserLeaving); false /* preserveWindows */, true /* notifyClients */); } } Loading Loading @@ -4823,7 +4822,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A handleAlreadyVisible(); } void makeInvisible(boolean userLeaving) { void makeInvisible() { if (!mVisibleRequested) { if (DEBUG_VISIBILITY) Slog.v(TAG_VISIBILITY, "Already invisible: " + this); return; Loading Loading @@ -4864,7 +4863,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A // If the app is capable of entering PIP, we should try pausing it now // so it can PIP correctly. if (deferHidingClient) { task.startPausingLocked(userLeaving, false /* uiSleeping */, task.startPausingLocked(false /* uiSleeping */, null /* resuming */, "makeInvisible"); break; } Loading services/core/java/com/android/server/wm/ActivityStarter.java +1 −0 Original line number Diff line number Diff line Loading @@ -1588,6 +1588,7 @@ class ActivityStarter { Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER); startedActivityStack = handleStartResult(r, result); mService.continueWindowLayout(); mSupervisor.mUserLeaving = false; // Transition housekeeping if (!ActivityManager.isStartResultSuccessful(result)) { Loading services/core/java/com/android/server/wm/ActivityTaskManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -1940,7 +1940,7 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { } else { stack.setWindowingMode(windowingMode); stack.mDisplayContent.ensureActivitiesVisible(null, 0, PRESERVE_WINDOWS, true /* notifyClients */, mTaskSupervisor.mUserLeaving); true /* notifyClients */); } return true; } finally { Loading services/core/java/com/android/server/wm/ActivityTaskSupervisor.java +48 −43 Original line number Diff line number Diff line Loading @@ -1361,6 +1361,7 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks { return; } try { if ((flags & ActivityManager.MOVE_TASK_NO_USER_ACTION) == 0) { mUserLeaving = true; } Loading Loading @@ -1407,7 +1408,11 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks { "findTaskToMoveToFront: moved to front of stack=" + currentStack); handleNonResizableTaskIfNeeded(task, WINDOWING_MODE_UNDEFINED, mRootWindowContainer.getDefaultTaskDisplayArea(), currentStack, forceNonResizeable); mRootWindowContainer.getDefaultTaskDisplayArea(), currentStack, forceNonResizeable); } finally { mUserLeaving = false; } } private void moveHomeRootTaskToFrontIfNeeded(int flags, TaskDisplayArea taskDisplayArea, Loading Loading @@ -2209,7 +2214,7 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks { .notifyActivityDismissingDockedStack(); taskDisplayArea.onSplitScreenModeDismissed(task); taskDisplayArea.mDisplayContent.ensureActivitiesVisible(null, 0, PRESERVE_WINDOWS, true /* notifyClients */, mUserLeaving); true /* notifyClients */); } return; } Loading services/core/java/com/android/server/wm/DisplayContent.java +2 −2 Original line number Diff line number Diff line Loading @@ -5543,7 +5543,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp void ensureActivitiesVisible(ActivityRecord starting, int configChanges, boolean preserveWindows, boolean notifyClients, boolean userLeaving) { boolean preserveWindows, boolean notifyClients) { if (mInEnsureActivitiesVisible) { // Don't do recursive work. return; Loading @@ -5553,7 +5553,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp try { forAllRootTasks(rootTask -> { rootTask.ensureActivitiesVisible(starting, configChanges, preserveWindows, notifyClients, userLeaving); notifyClients); }); } finally { mAtmService.mTaskSupervisor.endActivityVisibilityUpdate(); Loading Loading
services/core/java/com/android/server/wm/ActivityRecord.java +3 −4 Original line number Diff line number Diff line Loading @@ -2749,8 +2749,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (ensureVisibility) { mDisplayContent.ensureActivitiesVisible(null /* starting */, 0 /* configChanges */, false /* preserveWindows */, true /* notifyClients */, mTaskSupervisor.mUserLeaving); false /* preserveWindows */, true /* notifyClients */); } } Loading Loading @@ -4823,7 +4822,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A handleAlreadyVisible(); } void makeInvisible(boolean userLeaving) { void makeInvisible() { if (!mVisibleRequested) { if (DEBUG_VISIBILITY) Slog.v(TAG_VISIBILITY, "Already invisible: " + this); return; Loading Loading @@ -4864,7 +4863,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A // If the app is capable of entering PIP, we should try pausing it now // so it can PIP correctly. if (deferHidingClient) { task.startPausingLocked(userLeaving, false /* uiSleeping */, task.startPausingLocked(false /* uiSleeping */, null /* resuming */, "makeInvisible"); break; } Loading
services/core/java/com/android/server/wm/ActivityStarter.java +1 −0 Original line number Diff line number Diff line Loading @@ -1588,6 +1588,7 @@ class ActivityStarter { Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER); startedActivityStack = handleStartResult(r, result); mService.continueWindowLayout(); mSupervisor.mUserLeaving = false; // Transition housekeeping if (!ActivityManager.isStartResultSuccessful(result)) { Loading
services/core/java/com/android/server/wm/ActivityTaskManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -1940,7 +1940,7 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { } else { stack.setWindowingMode(windowingMode); stack.mDisplayContent.ensureActivitiesVisible(null, 0, PRESERVE_WINDOWS, true /* notifyClients */, mTaskSupervisor.mUserLeaving); true /* notifyClients */); } return true; } finally { Loading
services/core/java/com/android/server/wm/ActivityTaskSupervisor.java +48 −43 Original line number Diff line number Diff line Loading @@ -1361,6 +1361,7 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks { return; } try { if ((flags & ActivityManager.MOVE_TASK_NO_USER_ACTION) == 0) { mUserLeaving = true; } Loading Loading @@ -1407,7 +1408,11 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks { "findTaskToMoveToFront: moved to front of stack=" + currentStack); handleNonResizableTaskIfNeeded(task, WINDOWING_MODE_UNDEFINED, mRootWindowContainer.getDefaultTaskDisplayArea(), currentStack, forceNonResizeable); mRootWindowContainer.getDefaultTaskDisplayArea(), currentStack, forceNonResizeable); } finally { mUserLeaving = false; } } private void moveHomeRootTaskToFrontIfNeeded(int flags, TaskDisplayArea taskDisplayArea, Loading Loading @@ -2209,7 +2214,7 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks { .notifyActivityDismissingDockedStack(); taskDisplayArea.onSplitScreenModeDismissed(task); taskDisplayArea.mDisplayContent.ensureActivitiesVisible(null, 0, PRESERVE_WINDOWS, true /* notifyClients */, mUserLeaving); true /* notifyClients */); } return; } Loading
services/core/java/com/android/server/wm/DisplayContent.java +2 −2 Original line number Diff line number Diff line Loading @@ -5543,7 +5543,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp void ensureActivitiesVisible(ActivityRecord starting, int configChanges, boolean preserveWindows, boolean notifyClients, boolean userLeaving) { boolean preserveWindows, boolean notifyClients) { if (mInEnsureActivitiesVisible) { // Don't do recursive work. return; Loading @@ -5553,7 +5553,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp try { forAllRootTasks(rootTask -> { rootTask.ensureActivitiesVisible(starting, configChanges, preserveWindows, notifyClients, userLeaving); notifyClients); }); } finally { mAtmService.mTaskSupervisor.endActivityVisibilityUpdate(); Loading