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

Commit 13453180 authored by Josh Tsuji's avatar Josh Tsuji Committed by Android (Google) Code Review
Browse files

Merge "Prevent double keyguardGoingAway, and finish cancelled animations." into sc-v2-dev

parents 8784ca84 9df0055a
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -2090,6 +2090,15 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable,
    private final Runnable mKeyguardGoingAwayRunnable = new Runnable() {
        @Override
        public void run() {
            // If the keyguard is already going away, or it's about to because we are going to
            // trigger the going-away remote animation to show the surface behind, don't do it
            // again. That will cause the current animation to be cancelled unnecessarily.
            if (mKeyguardStateController.isKeyguardGoingAway()
                    || mSurfaceBehindRemoteAnimationRequested
                    || mSurfaceBehindRemoteAnimationRunning) {
                return;
            }

            Trace.beginSection("KeyguardViewMediator.mKeyGuardGoingAwayRunnable");
            if (DEBUG) Log.d(TAG, "keyguardGoingAway");
            mKeyguardViewControllerLazy.get().keyguardGoingAway();
@@ -2451,9 +2460,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable,

        if (mSurfaceBehindRemoteAnimationFinishedCallback != null) {
            try {
                if (!cancelled) {
                mSurfaceBehindRemoteAnimationFinishedCallback.onAnimationFinished();
                }
                mSurfaceBehindRemoteAnimationFinishedCallback = null;
            } catch (RemoteException e) {
                e.printStackTrace();