Loading services/core/java/com/android/server/wm/ActivityStack.java +6 −0 Original line number Diff line number Diff line Loading @@ -4712,6 +4712,12 @@ class ActivityStack extends TaskStack { throw new RuntimeException("There should be only one task in a pinned stack."); } // give pinned stack a chance to save current bounds, this should happen before reparent. final ActivityRecord top = topRunningNonOverlayTaskActivity(); if (top != null && top.isVisible()) { top.savePinnedStackBounds(); } mWindowManager.inSurfaceTransaction(() -> { final Task task = mChildren.get(0); setWindowingMode(WINDOWING_MODE_UNDEFINED); Loading services/core/java/com/android/server/wm/Task.java +0 −7 Original line number Diff line number Diff line Loading @@ -674,13 +674,6 @@ class Task extends WindowContainer<ActivityRecord> implements ConfigurationConta boolean kept = true; try { final ActivityRecord r = topRunningActivityLocked(); // give pinned stack a chance to save current bounds, this needs to be before the // actual reparent. if (inPinnedWindowingMode() && !(toStackWindowingMode == WINDOWING_MODE_UNDEFINED) && r.isVisible()) { r.savePinnedStackBounds(); } final boolean wasFocused = r != null && root.isTopDisplayFocusedStack(sourceStack) && (topRunningActivityLocked() == r); final boolean wasResumed = r != null && sourceStack.getResumedActivity() == r; Loading Loading
services/core/java/com/android/server/wm/ActivityStack.java +6 −0 Original line number Diff line number Diff line Loading @@ -4712,6 +4712,12 @@ class ActivityStack extends TaskStack { throw new RuntimeException("There should be only one task in a pinned stack."); } // give pinned stack a chance to save current bounds, this should happen before reparent. final ActivityRecord top = topRunningNonOverlayTaskActivity(); if (top != null && top.isVisible()) { top.savePinnedStackBounds(); } mWindowManager.inSurfaceTransaction(() -> { final Task task = mChildren.get(0); setWindowingMode(WINDOWING_MODE_UNDEFINED); Loading
services/core/java/com/android/server/wm/Task.java +0 −7 Original line number Diff line number Diff line Loading @@ -674,13 +674,6 @@ class Task extends WindowContainer<ActivityRecord> implements ConfigurationConta boolean kept = true; try { final ActivityRecord r = topRunningActivityLocked(); // give pinned stack a chance to save current bounds, this needs to be before the // actual reparent. if (inPinnedWindowingMode() && !(toStackWindowingMode == WINDOWING_MODE_UNDEFINED) && r.isVisible()) { r.savePinnedStackBounds(); } final boolean wasFocused = r != null && root.isTopDisplayFocusedStack(sourceStack) && (topRunningActivityLocked() == r); final boolean wasResumed = r != null && sourceStack.getResumedActivity() == r; Loading