人脸 License 激活失败弹框设计
MultipurposeMachine · 启动异常恢复交互
背景
当前版本已将人脸 License 激活失败后的自动重启改为进入设置页。用户要求在跳转前增加提示弹框,不再直接进入设置页。
交互设计
当 StartActivity 收到人脸 SDK 激活失败回调时,复用现有 SingleTipPop 双按钮弹框。标题为“提示”,内容展示失败原因,并提示用户检查序列号或网络。
确定关闭弹框并进入
SettingActivity。取消关闭弹框并调用现有
exitApp() 退出启动页面;不创建重启闹钟、不调用 System.exit()、不再次激活。状态与异常边界
- 弹框显示期间停留在
StartActivity,不得自动跳转。 - 确定和取消均不得恢复自动重启逻辑。
- 激活失败告警沿用现有上报;按钮操作仅记录本地结果,避免重复企业告警。
- 失效序列号可重新输入、未激活不可离开设置页等既有修复保持不变。
验收标准
- 过期 License 触发弹框后,前台仍为
StartActivity,进程稳定存活。 - 点击“确定”后进入设置页,可以重新输入序列号。
- 点击“取消”后退出启动页面,15 秒内不自动重启。
- 无新增主动
SIGKILL、进程重启循环或FATAL EXCEPTION。 - 单元测试与 Debug 构建通过。
非目标
- 不修改百度 License 获取、续期和校验机制。
- 不修改
SingleTipPop公共布局、按钮样式或其他调用方。 - 不修改任务开始前已有的
app/build.gradle版本号改动。