消费启动页 Window Token 崩溃修复记录

变更日期:2026-09-15

问题现象

固定消费模式冷启动且未连接一卡通读卡器时,读卡器缺失回调在 onResume() 内同步展示 PopupWindow。内容视图尚未附着 Activity Window,导致:

WindowManager$BadTokenException: Unable to add window -- token null is not valid

修复内容

TDD 记录

  1. 先新增 ConsumptionStartLifecyclePolicyTest。
  2. RED:生产策略不存在时出现 4 个预期的“找不到符号”错误。
  3. GREEN:实现后目标测试 4 项全部通过。

验证结果

定向测试

4 项通过,0 失败,BUILD SUCCESSFUL。

全量测试

250 项中 247 项通过、3 项失败;失败均为既有 CustomerFullFetchServiceTest,本次未修改该服务。

构建

YF_029E 设备验证

Git 边界

仅执行只读 Git 检查;未暂存、提交、推送、拉取、切换分支或创建工作树。