diff --git a/src/com/android/settings/password/SaveAndFinishWorker.java b/src/com/android/settings/password/SaveAndFinishWorker.java index df679e5f6cd..40054b77645 100644 --- a/src/com/android/settings/password/SaveAndFinishWorker.java +++ b/src/com/android/settings/password/SaveAndFinishWorker.java @@ -107,7 +107,12 @@ public class SaveAndFinishWorker extends Fragment { @VisibleForTesting Pair saveAndVerifyInBackground() { final int userId = mUserId; - if (!mUtils.setLockCredential(mChosenCredential, mCurrentCredential, userId)) { + try { + if (!mUtils.setLockCredential(mChosenCredential, mCurrentCredential, userId)) { + return Pair.create(false, null); + } + } catch (RuntimeException e) { + Log.e(TAG, "Failed to set lockscreen credential", e); return Pair.create(false, null); }