Browse Source

fix(人脸识别): 修复人脸识别登录失败后无法再次识别的问题

- 人脸识别失败时,调用ArcSoftUtil.stop()停止人脸检测,并关闭对话框
- 移除延时重置检测状态的逻辑
周文健 3 months ago
parent
commit
3c0381401e

+ 3 - 4
app/src/main/java/com/grkj/iscs/features/main/dialog/CheckFaceDialog.kt

@@ -169,10 +169,9 @@ class CheckFaceDialog(
                     ).observe(lifecycleOwner) {
                         LoadingEvent.sendLoadingEvent()
                         if (it == LoginResultEnum.FACE_VERIFY_FAILED) {
-                            ThreadUtils.runOnMainDelayed(1000) {
-                                ArcSoftUtil.inDetecting = false
-                                inFaceChecking = false
-                            }
+                            ArcSoftUtil.stop()
+                            dialog?.dismiss()
+                            callBack?.invoke(it)
                             PopTip.tip(R.string.face_login_failed)
                         } else {
                             ArcSoftUtil.stop()