fix(face): 修复短时间内再次识别无法触发的问题

新增 RecognizeViewModel.resetFaceState(),在 resetRecognizeState() 时
同时清空粘性 LiveData 和 FaceHelper 内部 recognizeInfoMap,
防止旧 trackId 状态残留导致识别流程无法重新触发。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
mazengfei
2026-04-08 15:57:50 +08:00
co-authored by Claude Sonnet 4.6
parent ae708eeeed
commit 385ada4a0d
3 changed files with 24 additions and 1 deletions
@@ -768,6 +768,8 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
collectCount = 0
// tempUserId = "${System.currentTimeMillis()}"
openPlateDebouncer.reset()
// 清空上次识别结果和 FaceHelper 内部状态,防止短时间内再次识别无法触发
recognizeViewModel.resetFaceState()
resumeCamera()
registerHandler = RegisterCallbackHandler()