Loading services/core/java/com/android/server/wm/ActivityRecord.java +0 −2 Original line number Diff line number Diff line Loading @@ -1792,8 +1792,6 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } prevDc.onRunningActivityChanged(); // TODO(b/169035022): move to a more-appropriate place. mTransitionController.collect(this); if (prevDc.mOpeningApps.remove(this)) { // Transfer opening transition to new display. mDisplayContent.mOpeningApps.add(this); Loading services/core/java/com/android/server/wm/WindowContainer.java +1 −0 Original line number Diff line number Diff line Loading @@ -1117,6 +1117,7 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer< */ void onDisplayChanged(DisplayContent dc) { if (mDisplayContent != null && mDisplayContent != dc) { mTransitionController.collect(this); // Cancel any change transition queued-up for this container on the old display when // this container is moved from the old display. mDisplayContent.mClosingChangingContainers.remove(this); Loading services/tests/wmtests/src/com/android/server/wm/TransitionTests.java +5 −0 Original line number Diff line number Diff line Loading @@ -2354,6 +2354,11 @@ public class TransitionTests extends WindowTestsBase { // ChangeInfo#mCommonAncestor should be set after reparent. final Transition.ChangeInfo change = transition.mChanges.get(activity); assertEquals(newParent.getDisplayArea(), change.mCommonAncestor); // WindowContainer#onDisplayChanged should collect the moved task. final DisplayContent newDisplay = createNewDisplay(); newParent.reparent(newDisplay.getDefaultTaskDisplayArea(), true /* onTop */); assertTrue(transition.mParticipants.contains(newParent)); } @Test Loading Loading
services/core/java/com/android/server/wm/ActivityRecord.java +0 −2 Original line number Diff line number Diff line Loading @@ -1792,8 +1792,6 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } prevDc.onRunningActivityChanged(); // TODO(b/169035022): move to a more-appropriate place. mTransitionController.collect(this); if (prevDc.mOpeningApps.remove(this)) { // Transfer opening transition to new display. mDisplayContent.mOpeningApps.add(this); Loading
services/core/java/com/android/server/wm/WindowContainer.java +1 −0 Original line number Diff line number Diff line Loading @@ -1117,6 +1117,7 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer< */ void onDisplayChanged(DisplayContent dc) { if (mDisplayContent != null && mDisplayContent != dc) { mTransitionController.collect(this); // Cancel any change transition queued-up for this container on the old display when // this container is moved from the old display. mDisplayContent.mClosingChangingContainers.remove(this); Loading
services/tests/wmtests/src/com/android/server/wm/TransitionTests.java +5 −0 Original line number Diff line number Diff line Loading @@ -2354,6 +2354,11 @@ public class TransitionTests extends WindowTestsBase { // ChangeInfo#mCommonAncestor should be set after reparent. final Transition.ChangeInfo change = transition.mChanges.get(activity); assertEquals(newParent.getDisplayArea(), change.mCommonAncestor); // WindowContainer#onDisplayChanged should collect the moved task. final DisplayContent newDisplay = createNewDisplay(); newParent.reparent(newDisplay.getDefaultTaskDisplayArea(), true /* onTop */); assertTrue(transition.mParticipants.contains(newParent)); } @Test Loading