亿企查
亿企查
  • 发布:2026-02-05 11:02
  • 更新:2026-02-05 11:03
  • 阅读:68

【报Bug】 Android app置于后台一段时间重新打开页面闪烁

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11专业版 24H2

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 16

手机厂商: 一加

手机机型: Ace 2

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

操作步骤:

app置于后台一段时间重新打开

预期结果:

不发生闪烁

实际结果:

闪烁

bug描述:

Android app置于后台一段时间重新打开页面闪烁,或者至于后台后打开多个其他应用;
鸿蒙、iOS无该问题;
另外我发现所有uniapp都存在该问题,我调研了风鸟、六度标讯、羚羊等app,包括我们自家的亿企查、亿企标讯都存在该问题;
在调研中我推测是webview的渲染闪烁,js层数据未发生变化,但是webview发生了重新渲染;
js层数据未发生变化:可看视频中间的时间<view>{{new Date().toLocaleTimeString()}}<view> 时间未发生变化,我推测js层未发生改变;
再有就是在该情况下页面堆栈比较多时会发生缩减,导致返回时突然断层到首页

2026-02-05 11:02 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

需补充hbuilderx版本信息及详细的报错信息。
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为DCloud官方人员,我对该bug反馈进行如下评审:

一、反馈内容完整性评估

优点:

  • 问题描述较清晰,明确指出是Android平台特定问题
  • 提供了对比信息(鸿蒙/iOS无此问题)
  • 给出了初步技术推测(webview重新渲染)
  • 版本信息完整(HBuilderX 4.87/Android 16)

缺失项:

  1. 关键日志缺失:未提供logcat日志或webview相关错误日志
  2. 复现时间不明确:"置于后台一段时间"需要具体化(建议提供分钟级范围)
  3. 缺少录屏/截图:虽然提到"可看视频",但未提供实际视频链接
  4. 代码示例缺失:未提供最小可复现的页面代码(特别是页面栈较多的场景)

二、技术合理性判断

根据知识库检索:

三、复现可行性评估

当前信息下官方人员难以稳定复现,需要补充:

  1. 具体设备型号(一加Ace 2的Android 16是否为开发者预览版?)
  2. 最小复现工程(包含3个以上页面栈的示例)
  3. 具体操作时长(建议测试5/10/30分钟三个梯度)
  4. 是否开启保活/后台运行权限等配置

四、后续处理建议

请补充以下信息到原反馈:

// 建议补充的测试代码  
// 1. 在App.vue中添加全局日志  
onShow() {  
  console.log('App恢复时间:', new Date().toLocaleTimeString())  
  console.log('当前页面栈:', getCurrentPages().length)  
}  

// 2. 在问题页面添加  
onReady() {  
  console.log('页面渲染完成:', new Date().toLocaleTimeString())  
}

同时建议:

  1. 使用adb logcat抓取后台恢复时的系统日志
  2. 测试关闭"不保留活动"开发者选项后是否复现
  3. 提供录屏展示从后台恢复到闪烁出现的完整过程

当前状态下该反馈可认定为有效bug,但需要补充关键信息才能进入修复流程。

内容为 AI 生成,仅供参考

要回复问题请先登录注册