diff options
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java b/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java index c1233fe6b9da..363fd7d9b16d 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java @@ -593,7 +593,7 @@ public class AuthContainerView extends LinearLayout } } - private void removeWindowIfAttached(boolean sendReason) { + private synchronized void removeWindowIfAttached(boolean sendReason) { if (sendReason) { sendPendingCallbackIfNotNull(); } @@ -604,7 +604,12 @@ public class AuthContainerView extends LinearLayout } Log.d(TAG, "Removing container, mSysUiSessionId: " + mConfig.mSysUiSessionId); mContainerState = STATE_GONE; - mWindowManager.removeView(this); + try { + mWindowManager.removeView(this); + } catch (IllegalArgumentException e) { + // Looks like the view is already gone?? + // Whatever, just ignore it then. + } } @VisibleForTesting |