开启人脸支付并完成启动页全量同步后,在结算页点击人脸支付仍提示“本机尚未加载可识别的人脸数据,请先同步人员”。
user 表共 1178 条。FaceSearch 已成功推送本地特征。因此终端并非没有同步人脸数据,而是运行时人数缓存与真实人脸数据短暂不一致,造成误判。
FaceRecognitionSessionStartupPolicy.java:首次零计数先刷新索引,刷新后仍为空才报告无数据,有效人数直接启动摄像头。FaceRecognitionRuntime.java:索引刷新增加可取消的完成/失败回调,返回最终一轮刷新后的真实人数。FaceRecognitionSession.java:零计数时自动重建本地 1:N 索引,刷新成功后继续识别。FaceRecognitionSessionStartupPolicyTest.java:覆盖零计数自愈和真实空库分支。:app:testDebugUnitTest :app:assembleDebug:BUILD SUCCESSFUL。git diff --check 通过,Debug APK 已生成。安装新 APK 后,在当前已有 1178 条人脸数据的终端再次点击人脸支付:首次检测到缓存零计数时应自动刷新索引,随后进入摄像头识别,不再误提示同步人员。
本次未安装 APK 到终端,也未执行 Git 暂存、提交、推送、分支切换或清理。