优化重复注册
This commit is contained in:
@@ -183,13 +183,15 @@ 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 ->
|
||||||
|
regDebouncer.debounce {
|
||||||
if (!isCollectFace) {
|
if (!isCollectFace) {
|
||||||
return@setOnRegisterFinishedCallback
|
return@debounce
|
||||||
}
|
}
|
||||||
if (this.userFaceInfo == null && userFaceInfo != null) {
|
if (this.userFaceInfo == null && userFaceInfo != null) {
|
||||||
recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE)
|
recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE)
|
||||||
@@ -199,7 +201,8 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
|
|||||||
isCollectFace = false
|
isCollectFace = false
|
||||||
sendFaceData(faceData, headBmp)
|
sendFaceData(faceData, headBmp)
|
||||||
}
|
}
|
||||||
return@setOnRegisterFinishedCallback
|
return@debounce
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
recognizeViewModel.ftInitCode.observe(this, Observer { ftInitCode: Int? ->
|
recognizeViewModel.ftInitCode.observe(this, Observer { ftInitCode: Int? ->
|
||||||
|
|||||||
Reference in New Issue
Block a user