From b27d5b2007020e9911aaab57161bced168d3b99c Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Fri, 18 Mar 2016 18:24:13 +0000 Subject: [PATCH] Clear mHasResult if the result is dispatched The bug is because we dispatch the result again in setListener. We should reset mHasResult if the result is dispatched already. This bug is actually not work-challenge specific, I can reproduce it in the setting to change screen lock. Bug: 27242673 Change-Id: I29d2769a16c53d7103dafe1811bc808d634a8d85 --- src/com/android/settings/CredentialCheckResultTracker.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/com/android/settings/CredentialCheckResultTracker.java b/src/com/android/settings/CredentialCheckResultTracker.java index 179a93c7ad6..cfd6f2984a6 100644 --- a/src/com/android/settings/CredentialCheckResultTracker.java +++ b/src/com/android/settings/CredentialCheckResultTracker.java @@ -61,6 +61,7 @@ public class CredentialCheckResultTracker extends Fragment { if (mListener != null) { mListener.onCredentialChecked(mResultMatched, mResultData, mResultTimeoutMs, mResultEffectiveUserId, true /* newResult */); + mHasResult = false; } }