熟食支付结果结束后再进入下一轮变更记录
日期:2026-09-20;仓库:/Users/liang/AndroidStudioProjects/SellWeight;分支:refactor_cooked_model。未执行 Git 写操作。
1. 调整目标
支付结果没有完全结束前,不进入下一轮称重,也不让“请放置商品”抢占支付成功语音。
支付请求
等待服务端或离线结果
等待服务端或离线结果
→
结果展示
完整展示弹窗并播放结果语音
完整展示弹窗并播放结果语音
→
下一轮称重
弹窗关闭后才释放状态与语音
弹窗关闭后才释放状态与语音
2. 实施内容
PaymentSessionController.java:增加支付结果待结束阶段,新支付必须等待该阶段完成。CookedFoodActivity.java:成功、记账成功和失败不再立即重绘;统一在结果弹窗自动关闭后进入下一轮。- 弹窗期间秤体上报只维持“正在支付”状态,不触发下一轮状态语音。
PaymentSessionControllerTest.java:覆盖结果门禁和页面取消清理。
3. 验证结果
- TDD 红灯与绿灯均已验证。
:app:testDebugUnitTest :app:assembleDebug:BUILD SUCCESSFUL。- 96 个 JVM 单元测试:失败 0、错误 0、跳过 0。
git diff --check通过。- Debug APK SHA-256:
7836edb358b47bb31e4bc234533af98750ee4bdd48cc56e1df21c1bf7443aa8e。
4. 设备状态与待验收
检测到设备
JT301PS02025110013720002,型号 rk3568_r、Android 11,当前前台为熟食结算页面,已安装版本 1.4.0。本次未擅自覆盖安装。安装后需验证支付成功语音完整播报,弹窗期间没有下一轮提示,弹窗关闭后才进入并播报下一轮;记账成功和支付失败同样验证。