diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 72e38386f1f98..864d96f0fea06 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -5241,25 +5241,13 @@ class DisplayContent extends WindowContainer { - if (a.nowVisible && a != mFixedRotationLaunchingApp - && a.getWindowConfiguration().getRotation() != newRotation) { - final WindowContainer w = a.getAnimatingContainer(); - if (w != null) { - w.cancelAnimation(); - } - } - }); - - mFixedRotationLaunchingApp.finishFixedRotationTransform( + rotatedLaunchingApp.finishFixedRotationTransform( () -> applyRotation(oldRotation, newRotation)); mFixedRotationLaunchingApp = null; } diff --git a/services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java b/services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java index cba89d0aea2d2..ac95a817bec91 100644 --- a/services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java @@ -57,7 +57,6 @@ import static com.android.dx.mockito.inline.extended.ExtendedMockito.same; import static com.android.dx.mockito.inline.extended.ExtendedMockito.spyOn; import static com.android.dx.mockito.inline.extended.ExtendedMockito.times; import static com.android.dx.mockito.inline.extended.ExtendedMockito.verify; -import static com.android.server.wm.SurfaceAnimator.ANIMATION_TYPE_APP_TRANSITION; import static com.android.server.wm.WindowContainer.POSITION_TOP; import static com.android.server.wm.WindowManagerService.UPDATE_FOCUS_NORMAL; @@ -1068,13 +1067,6 @@ public class DisplayContentTests extends WindowTestsBase { mDisplayContent.computeScreenConfiguration(config); mDisplayContent.onRequestedOverrideConfigurationChanged(config); - final ActivityRecord closingApp = new ActivityTestsBase.StackBuilder(mWm.mRoot) - .setDisplay(mDisplayContent).setOnTop(false).build().getTopMostActivity(); - closingApp.nowVisible = true; - closingApp.startAnimation(closingApp.getPendingTransaction(), mock(AnimationAdapter.class), - false /* hidden */, ANIMATION_TYPE_APP_TRANSITION); - assertTrue(closingApp.isAnimating()); - final ActivityRecord app = mAppWindow.mActivityRecord; mDisplayContent.prepareAppTransition(WindowManager.TRANSIT_ACTIVITY_OPEN, false /* alwaysKeepCurrent */); @@ -1135,8 +1127,6 @@ public class DisplayContentTests extends WindowTestsBase { // The display should be rotated after the launch is finished. mDisplayContent.mAppTransition.notifyAppTransitionFinishedLocked(app.token); - // The animation in old rotation should be cancelled. - assertFalse(closingApp.isAnimating()); // The fixed rotation should be cleared and the new rotation is applied to display. assertFalse(app.hasFixedRotationTransform()); assertFalse(app2.hasFixedRotationTransform());