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)。

#问题(严重度降序)严重度平台版本负责人问题原因
1Android 回放期间手机自动息屏/不再保持屏幕常亮
3 期 · 9 条反馈
80Android8.4.1.6 / 8.3.14.2 / 8.4.1唐胜、许源、谭伟、陈宝旺Android 回放页面(PlayBackPage)未在 onResume 时设置 FLAG_KEEP_SCREEN_ON 或获取 WakeLock,导致系统息屏计时器到期后自动关闭屏幕
2HarmonyOS 1.1.1.11 回放不可用
3 期 · 5 条反馈
—HarmonyOS1.1.1.11 / 1.1.1 / 8.4.1.6陈宝旺、冉博麟、李国涛、唐胜(本期未收敛到单一根因)
3新固件升级后回放画面卡顿不流畅
2 期
—Android · HarmonyOS1.1.1.8 / 8.3.13.3 / 8.4.1.6唐胜、张威8.4.1.6 完成回放主链路迁移后,新链路的缓冲与解码表现较旧链路下降,叠加“新固件”这一用户侧变量,形成体感卡顿。
4Android 8.3.14.2 添加设备时局域网搜索为空
1 期 · 1 条反馈
—Android8.3.14.2陈宝旺局域网搜索依赖SDK按网卡名枚举本机IP,当日志显示本机IP与网卡名均为空时,扫描与登录都拿不到可用网络接口,添加设备流程无法继续;但用户是否已连接摄像头热点、是否授予定位与局域网权限尚未确认。
5人形侦测漏提醒
1 期
—Android · HarmonyOS—陈宝旺、唐胜、张威、许源(本期未收敛到单一根因)
6打开 App 正常预览后闪退重启
1 期
—Android8.3.14.2唐胜、张威当前仅能确认预览成功后发生了用户侧闪退反馈,神策有崩溃背景,但代表 Logan 没有对应致命栈,暂不能定位到播放、渲染或生命周期的具体根因。
7设备离线/实时监控不可见
1 期
—Android · HarmonyOS1.1.1.8 / 8.1.3.3 / 8.3.14.2唐胜代表样本的实时预览因 SDK 持续下发 TPS_MSG_P2P_OFFLINE 进入离线态,客户端据此停止重试并显示设备不在线;跨端反馈说明需优先排查设备在线态/P2P 会话,而非单端界面。
8远程画面黑屏、绿光或竖纹(严重度 70/100)
1 期
—Android · HarmonyOS1.1.1.8 / 8.4.0.6唐胜、张威、欧阳荣(本期未收敛到单一根因)
9远程视频访问不可用(预览/回放)
1 期
—Android · HarmonyOS · iOS1.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 端负责人
  • 优先处理项:
  1. 在 PlayBackPage onResume 中添加 FLAG_KEEP_SCREEN_ON,onPause 中清除
  2. 检查预览页面是否已有该标志而回放页面遗漏(可能是重构时的回归)
  • 验证方法:灰度 8.4.1.x 热修版本,观察反馈平台"回放锁屏"关键词是否归零

本期扫描全量(全部沉淀到知识库)

#关键词反馈数分类处置
1回放锁屏/息屏/自动锁屏5🔴 进雷达详细分析见上
3SD卡初始化失败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佐证)
14xiaom/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)

🗂️历史期次

查看全部历史期次(近 90 天)→