优化重复注册

This commit is contained in:
2026-02-04 09:23:19 +08:00
parent a8bbf68b9b
commit 16c9e5f61a
@@ -183,23 +183,26 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
private var rgbFaceRectTransformer: FaceRectTransformer? = null private var rgbFaceRectTransformer: FaceRectTransformer? = null
private val livenessType = LivenessType.RGB private val livenessType = LivenessType.RGB
private var openRectInfoDraw = false private var openRectInfoDraw = false
private val regDebouncer = Debouncer(3000)
private fun initArcViewModel() { private fun initArcViewModel() {
recognizeViewModel.setLiveType(livenessType) recognizeViewModel.setLiveType(livenessType)
recognizeViewModel.prepareRegister() recognizeViewModel.prepareRegister()
recognizeViewModel.setOnRegisterFinishedCallback { facePreviewInfo, userFaceInfo -> recognizeViewModel.setOnRegisterFinishedCallback { facePreviewInfo, userFaceInfo ->
if (!isCollectFace) { regDebouncer.debounce {
return@setOnRegisterFinishedCallback if (!isCollectFace) {
} return@debounce
if (this.userFaceInfo == null && userFaceInfo != null) { }
recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE) if (this.userFaceInfo == null && userFaceInfo != null) {
this.userFaceInfo = userFaceInfo recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE)
getFaceDataBlock { faceData, headBmp -> this.userFaceInfo = userFaceInfo
isCollecting.set(false) getFaceDataBlock { faceData, headBmp ->
isCollectFace = false isCollecting.set(false)
sendFaceData(faceData, headBmp) isCollectFace = false
sendFaceData(faceData, headBmp)
}
return@debounce
} }
return@setOnRegisterFinishedCallback
} }
} }
recognizeViewModel.ftInitCode.observe(this, Observer { ftInitCode: Int? -> recognizeViewModel.ftInitCode.observe(this, Observer { ftInitCode: Int? ->