public void onGestureDetected(Gesture gesture) { if (mLockPatternUtils.checkGesture(gesture)) { Intent intent = new Intent(); getActivity().setResult(Activity.RESULT_OK, intent); getActivity().finish(); } else { if (++mNumWrongConfirmAttempts >= LockPatternUtils.FAILED_ATTEMPTS_BEFORE_TIMEOUT) { long deadline = mLockPatternUtils.setLockoutAttemptDeadline(); handleAttemptLockout(deadline); } else { updateStage(Stage.NeedToUnlockWrong); postClearPatternRunnable(); } } }