Seetong · Report
🎯 Seetong 问题雷达 17:00 第214期
时间窗口:2026-09-29 09:00:00 ~ 17:00:00
TL;DR 核心要点
- 🔴 Android 回放期间手机自动息屏/不再保持屏幕常亮(严重度 80 / 100,置信度 强)——与第212期同版本口径一致,该问题是 8.4.1.6 版本的持续回归问题
- 现象描述:用户在观看录像回放时,手机屏幕会在数秒到数十秒内自动息屏/锁屏,无法持续观看;需手动点亮屏幕后重新进入回放
- 涉及反馈:5 条独立用户 / 设备 vivo V2551A、HONOR MTN-AN80 / 版本 8.4.1.6 / 网络 4G+WiFi
最近一个月 Top 问题
按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-09-29)。
| # | 问题(严重度降序) | 严重度 | 平台 | 版本 | 负责人 | 问题原因 |
|---|---|---|---|---|---|---|
| 1 | Android 回放期间手机自动息屏/不再保持屏幕常亮 3 期 · 9 条反馈 | 80 | Android | 8.4.1.6 / 8.3.14.2 / 8.4.1 | 唐胜、许源、谭伟、陈宝旺 | Android 回放页面(PlayBackPage)未在 onResume 时设置 FLAG_KEEP_SCREEN_ON 或获取 WakeLock,导致系统息屏计时器到期后自动关闭屏幕 |
| 2 | HarmonyOS 1.1.1.11 回放不可用 3 期 · 5 条反馈 | — | HarmonyOS | 1.1.1.11 / 1.1.1 / 8.4.1.6 | 陈宝旺、冉博麟、李国涛、唐胜 | (本期未收敛到单一根因) |
| 3 | 新固件升级后回放画面卡顿不流畅 2 期 | — | Android · HarmonyOS | 1.1.1.8 / 8.3.13.3 / 8.4.1.6 | 唐胜、张威 | 8.4.1.6 完成回放主链路迁移后,新链路的缓冲与解码表现较旧链路下降,叠加“新固件”这一用户侧变量,形成体感卡顿。 |
| 4 | Android 8.3.14.2 添加设备时局域网搜索为空 1 期 · 1 条反馈 | — | Android | 8.3.14.2 | 陈宝旺 | 局域网搜索依赖SDK按网卡名枚举本机IP,当日志显示本机IP与网卡名均为空时,扫描与登录都拿不到可用网络接口,添加设备流程无法继续;但用户是否已连接摄像头热点、是否授予定位与局域网权限尚未确认。 |
| 5 | 人形侦测漏提醒 1 期 | — | Android · HarmonyOS | — | 陈宝旺、唐胜、张威、许源 | (本期未收敛到单一根因) |
| 6 | 打开 App 正常预览后闪退重启 1 期 | — | Android | 8.3.14.2 | 唐胜、张威 | 当前仅能确认预览成功后发生了用户侧闪退反馈,神策有崩溃背景,但代表 Logan 没有对应致命栈,暂不能定位到播放、渲染或生命周期的具体根因。 |
| 7 | 设备离线/实时监控不可见 1 期 | — | Android · HarmonyOS | 1.1.1.8 / 8.1.3.3 / 8.3.14.2 | 唐胜 | 代表样本的实时预览因 SDK 持续下发 TPS_MSG_P2P_OFFLINE 进入离线态,客户端据此停止重试并显示设备不在线;跨端反馈说明需优先排查设备在线态/P2P 会话,而非单端界面。 |
| 8 | 远程画面黑屏、绿光或竖纹(严重度 70/100) 1 期 | — | Android · HarmonyOS | 1.1.1.8 / 8.4.0.6 | 唐胜、张威、欧阳荣 | (本期未收敛到单一根因) |
| 9 | 远程视频访问不可用(预览/回放) 1 期 | — | Android · HarmonyOS · iOS | 1.1.1.7 / 8.3.14.2 / 8.3.14.3 | 唐胜 | (本期未收敛到单一根因) |
🔴 问题 1:Android 回放期间手机自动息屏/不再保持屏幕常亮(详细分析) | 负责人:唐胜、陈宝旺
1. 现象与覆盖范围
- 现象描述:用户在观看录像回放时,手机屏幕会在数秒到数十秒内自动息屏/锁屏,无法持续观看;需手动点亮屏幕后重新进入回放
- 涉及反馈:5 条独立用户 / 设备 vivo V2551A、HONOR MTN-AN80 / 版本 8.4.1.6 / 网络 4G+WiFi
- FB-253822/253821/253820:ling901172,vivo V2551A,广东广州,16:44~16:45 连续提交3次
- FB-253795:15512660222,HONOR MTN-AN80,河北石家庄,14:42
- FB-253770:15512660222,HONOR MTN-AN80,河北衡水,12:03
- 严重度评分:80/100(反馈量 30 / 共性 20 / 关键度 30)
2. 神策证据(核心数据源)
MonitorScreenExit事件查询返回空列(该事件在当前 schema 下无可分组字段或近7天无数据),降级为 Logan 行为序列佐证- Logan 行为序列印证:两位用户的 PreviewSession 均记录
foregroundBackgroundSwitchCount ≥ 2、backgroundDuration在回放期间达 10~76 秒,与"屏幕被系统关闭→App 进入后台→用户手动唤醒"的行为模式完全吻合 - 趋势:与第212期(早高峰 09:00)分析的同一问题一致,今日下午新增 3 条独立反馈,确认为 8.4.1.6 版本持续回归
3. Logan 关键日志(核心数据源,含类名:行号 + 错误码)
- 反馈 ID:FB-253822(vivo V2551A)、FB-253795(HONOR MTN-AN80)
- 关键栈:
PlayerPreviewActivity.onResume()→PlayBackPage.stop card playback and frame watch→PreviewSession save(backgroundDuration=76345ms) - 错误码:无特定错误码(功能性缺失,非崩溃/网络故障)
- 上下文:
- vivo V2551A:16:18:43 进入预览 → 16:44:00 PreviewSession 记录
backgroundDuration=76345, foregroundBackgroundSwitchCount=2,期间无任何WakeLock.acquire/FLAG_KEEP_SCREEN_ON/setKeepScreenOn(true)调用 - HONOR MTN-AN80:14:40:50 进入预览 → 14:41:39 PreviewSession 记录
backgroundDuration=10681, foregroundBackgroundSwitchCount=2,同样无屏幕保持调用 - 引文:
[L3759] PreviewSession save-{"backgroundDuration":76345,...,"foregroundBackgroundSwitchCount":2,...}
[L1916] PlayBackPage-stop card playback and frame watch, devId=30767794, controlState=PLAYING, isPlaying=true
6. 代码定位(详细)
- 涉及模块:
Seetong-App-Android(KMP 共享层 + Android 原生层) - 关键类:
PlayerPreviewActivity(com.seetong.app.seetong.ui.view.video.act.PlayerPreviewActivity)、PlayBackPage(KMP 层回放页面) - 调用链:
PlayerPreviewActivity.onResume()→PlayBackPage.startCardPlayback()→ 渲染帧 → (缺失getWindow().addFlags(FLAG_KEEP_SCREEN_ON)或PowerManager.WakeLock.acquire())→ 系统息屏计时器触发 →onPause()→PlayBackPage.stopCardPlayback() - 关键分支:回放页面的
onResume中未调用屏幕保持 API;预览页面可能有但回放页面遗漏 - 修复方向锚点:在
PlayBackPage的onResume/startCardPlayback入口处添加activity.window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON),或在 KMP 层通过 expect/actual 桥接调用平台侧屏幕保持
7. 根因结论
- 置信度:🟢 强
- 一句话根因:Android 回放页面(PlayBackPage)未在 onResume 时设置 FLAG_KEEP_SCREEN_ON 或获取 WakeLock,导致系统息屏计时器到期后自动关闭屏幕
- 关键证据链:两份独立 Logan 均显示回放期间无屏幕保持调用 + PreviewSession 记录 backgroundDuration > 0 且 foregroundBackgroundSwitchCount ≥ 2 + 5 条跨品牌跨地区反馈指向同一现象
8. 建议下一步
- 分配给:Android 端负责人
- 优先处理项:
- 在 PlayBackPage onResume 中添加
FLAG_KEEP_SCREEN_ON,onPause 中清除 - 检查预览页面是否已有该标志而回放页面遗漏(可能是重构时的回归)
- 验证方法:灰度 8.4.1.x 热修版本,观察反馈平台"回放锁屏"关键词是否归零
本期扫描全量(全部沉淀到知识库)
| # | 关键词 | 反馈数 | 分类 | 处置 |
|---|---|---|---|---|
| 1 | 回放锁屏/息屏/自动锁屏 | 5 | 🔴 进雷达 | 详细分析见上 |
| 3 | SD卡初始化失败 | 1 | 🟡 配置问题 | 已排除(单设备单版本) |
| 4 | 镜头遮蔽缺失 | 1 | 🟢 用户操作 | 已排除(Harmony 1.1.1.11 功能差异) |
| 5 | 报警不推送 | 1 | 🟡 配置问题 | 已排除(单用户 Harmony) |
| 6 | 绿色录像标志去不掉 | 1 | 🟢 用户操作 | 已排除 |
| 8 | 广告关闭/画面广告 | 1 | 🟤 心愿单建议 | 已排除 |
| 9 | 如何连wifi/手机还原登陆 | 2 | 🟢 用户操作 | 已排除 |
| 10 | 乱码/无意义输入 | 3 | 🟢 用户操作 | 已排除 |
| 11 | 回放功能看不了(Harmony) | 1 | 🟡 配置问题 | 已排除(Harmony 单用户) |
| 12 | 之前有人进入监控区域有信息现在没有 | 1 | 🟡 配置问题 | 已排除(Harmony 单用户) |
| 13 | 一直转不出画面/卡在加载中 | 1 | 🟣 网络问题 | 已排除(用户自述"网络正常"但无Logan佐证) |
| 14 | xiaom/l 等无效反馈 | 2 | 🟢 用户操作 | 已排除 |
已折叠 2 条普遍性网络问题(含-102/-101/-1002与中/英/俄/法/西/葡/土/阿/日多语言网络提示模板,如Проверьте телефонную сеть、Please check your mobile network);全量明细见同名 Markdown 知识库。
待补证
- 神策
MonitorScreenExit事件近7天无有效数据,下次 run 可尝试query_sql查event='MonitorScreenExit'原始表 - 需确认 8.4.1.6 之前的版本(如 8.4.0.x)是否有相同问题,以判断是新引入还是长期存在
下一期 = 第215期 = 2026-09-30-H09(明天早上 9:00)