diff --git a/src/com/android/settings/password/ConfirmDeviceCredentialBaseFragment.java b/src/com/android/settings/password/ConfirmDeviceCredentialBaseFragment.java index 43d8440512b..ea00f7f4931 100644 --- a/src/com/android/settings/password/ConfirmDeviceCredentialBaseFragment.java +++ b/src/com/android/settings/password/ConfirmDeviceCredentialBaseFragment.java @@ -419,6 +419,10 @@ public abstract class ConfirmDeviceCredentialBaseFragment extends InstrumentedFr } } + protected void clearResetErrorRunnable() { + mHandler.removeCallbacks(mResetErrorRunnable); + } + protected void validateGuess(LockscreenCredential credentialGuess) { mRemoteLockscreenValidationFragment.validateLockscreenGuess( mRemoteLockscreenValidationClient, credentialGuess, diff --git a/src/com/android/settings/password/ConfirmLockPassword.java b/src/com/android/settings/password/ConfirmLockPassword.java index b2030157ae0..b139ae9a9f2 100644 --- a/src/com/android/settings/password/ConfirmLockPassword.java +++ b/src/com/android/settings/password/ConfirmLockPassword.java @@ -666,6 +666,7 @@ public class ConfirmLockPassword extends ConfirmDeviceCredentialBaseActivity { } private void handleAttemptLockout(long elapsedRealtimeDeadline) { + clearResetErrorRunnable(); mCountdownTimer = new CountDownTimer( elapsedRealtimeDeadline - SystemClock.elapsedRealtime(), LockPatternUtils.FAILED_ATTEMPT_COUNTDOWN_INTERVAL_MS) { diff --git a/src/com/android/settings/password/ConfirmLockPattern.java b/src/com/android/settings/password/ConfirmLockPattern.java index 3afb60efaaf..6e3ad30a2f9 100644 --- a/src/com/android/settings/password/ConfirmLockPattern.java +++ b/src/com/android/settings/password/ConfirmLockPattern.java @@ -697,6 +697,7 @@ public class ConfirmLockPattern extends ConfirmDeviceCredentialBaseActivity { } private void handleAttemptLockout(long elapsedRealtimeDeadline) { + clearResetErrorRunnable(); updateStage(Stage.LockedOut); long elapsedRealtime = SystemClock.elapsedRealtime(); mCountdownTimer = new CountDownTimer(