Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eeacf26c authored by Rob Carr's avatar Rob Carr Committed by android-build-merger
Browse files

Merge "Merge "Fix flicker when transiting activities without animation." into...

Merge "Merge "Fix flicker when transiting activities without animation." into oc-dr1-dev am: afe3eb81 am: 94e892a3" into oc-mr1-dev-plus-aosp
am: 6245029d

Change-Id: I15f4aebd2b1020ea331e2b11adc9fee2cf31f2b4
parents 20dfdaea 6245029d
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -431,11 +431,18 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree
                mEnteringAnimation = true;
                mService.mActivityManagerAppTransitionNotifier.onAppTransitionFinishedLocked(token);
            }

            // If we are hidden but there is no delay needed we immediately
            // apply the Surface transaction so that the ActivityManager
            // can have some guarantee on the Surface state
            // following setting the visibility.
            if (hidden && !delayed) {
            // can have some guarantee on the Surface state following
            // setting the visibility. This captures cases like dismissing
            // the docked or pinned stack where there is no app transition.
            //
            // In the case of a "Null" animation, there will be
            // no animation but there will still be a transition set.
            // We still need to delay hiding the surface such that it
            // can be synchronized with showing the next surface in the transition.
            if (hidden && !delayed && !mService.mAppTransition.isTransitionSet()) {
                SurfaceControl.openTransaction();
                for (int i = mChildren.size() - 1; i >= 0; i--) {
                    mChildren.get(i).mWinAnimator.hide("immediately hidden");