summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java9
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