参照 canteen 的扫码存在判断,在 WeightActivity 中实现“有条码显示条码,没条码清空条码”。
?J 开头时,先移除该前缀再参与展示或业务处理。ScanPresenceTracker,集中维护最后扫码时间和 300 ms 无扫码判定。WeightActivity 每次收到扫码结果时显示条码并重新开始 300 ms 倒计时。ScannerProtocol 增加 canteen 的 ?J 前缀清理规则。./gradlew testDebugUnitTest:通过,共 15 个单元测试,无失败。?J 前缀清理场景。./gradlew assembleDebug:通过。./gradlew lintDebug:通过,无 Lint 问题。现场没有向扫描头放置可识别条码,因此本轮未采集“条码持续回传后移走”的真实帧序列。300 ms 续期与清空状态由独立单元测试验证。
WeightActivity 已按 canteen 的 300 ms 规则维护扫码存在状态:持续收到条码时显示,超过 300 ms 未收到新条码时清空,并兼容 canteen 的 ?J 前缀清理。