diff options
| author | 2021-06-30 09:32:11 +0000 | |
|---|---|---|
| committer | 2021-06-30 09:32:11 +0000 | |
| commit | ef483c66a9e37b3ff2a476fbe8b00e866501542a (patch) | |
| tree | 633780c35e2eae8657994562985d15b2dd5dcd49 | |
| parent | 1528bc72fc2687418d5be0c1a81075e3320575c9 (diff) | |
| parent | 24ed9cac0e552d6574715906aa03f7dd4233757e (diff) | |
Merge "Workaround to fix remote animation hanging." into sc-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java index c84d6a87246a..b5fd73984a79 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java +++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java @@ -2161,6 +2161,15 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable, if (!mHiding && !mSurfaceBehindRemoteAnimationRequested && !mKeyguardStateController.isFlingingToDismissKeyguardDuringSwipeGesture()) { + if (finishedCallback != null) { + // There will not execute animation, send a finish callback to ensure the remote + // animation won't hanging there. + try { + finishedCallback.onAnimationFinished(); + } catch (RemoteException e) { + Slog.w(TAG, "Failed to call onAnimationFinished", e); + } + } setShowingLocked(mShowing, true /* force */); return; } |