diff --git a/src/com/android/settings/ChooseLockGeneric.java b/src/com/android/settings/ChooseLockGeneric.java index abbb4c6b0f8..bb597a6a2b9 100644 --- a/src/com/android/settings/ChooseLockGeneric.java +++ b/src/com/android/settings/ChooseLockGeneric.java @@ -648,8 +648,13 @@ public class ChooseLockGeneric extends SettingsActivity { mFingerprintManager.setActiveUser(UserHandle.myUserId()); } }); + } else { + // The removal callback will call finish, once all fingerprints are removed. + // We need to wait for that to occur, otherwise, the UI will still show that + // fingerprints exist even though they are (about to) be removed depending on + // the race condition. + finish(); } - finish(); } @Override