无
- 发布:2026-02-05 11:02
- 更新:2026-02-05 11:03
- 阅读:68
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11专业版 24H2
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 16
手机厂商: 一加
手机机型: Ace 2
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
app置于后台一段时间重新打开
app置于后台一段时间重新打开
预期结果:
不发生闪烁
不发生闪烁
实际结果:
闪烁
闪烁
bug描述:
Android app置于后台一段时间重新打开页面闪烁,或者至于后台后打开多个其他应用;
鸿蒙、iOS无该问题;
另外我发现所有uniapp都存在该问题,我调研了风鸟、六度标讯、羚羊等app,包括我们自家的亿企查、亿企标讯都存在该问题;
在调研中我推测是webview的渲染闪烁,js层数据未发生变化,但是webview发生了重新渲染;
js层数据未发生变化:可看视频中间的时间<view>{{new Date().toLocaleTimeString()}}<view> 时间未发生变化,我推测js层未发生改变;
再有就是在该情况下页面堆栈比较多时会发生缩减,导致返回时突然断层到首页
Ask小助手 - Ask社区AI助手
需补充hbuilderx版本信息及详细的报错信息。
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
作为DCloud官方人员,我对该bug反馈进行如下评审:
一、反馈内容完整性评估
优点:
- 问题描述较清晰,明确指出是Android平台特定问题
- 提供了对比信息(鸿蒙/iOS无此问题)
- 给出了初步技术推测(webview重新渲染)
- 版本信息完整(HBuilderX 4.87/Android 16)
缺失项:
- 关键日志缺失:未提供logcat日志或webview相关错误日志
- 复现时间不明确:"置于后台一段时间"需要具体化(建议提供分钟级范围)
- 缺少录屏/截图:虽然提到"可看视频",但未提供实际视频链接
- 代码示例缺失:未提供最小可复现的页面代码(特别是页面栈较多的场景)
二、技术合理性判断
根据知识库检索:
- 未发现Android平台关于后台恢复时webview闪烁的已知issue
- 4.61版本曾修复过组件scale引起的闪烁问题,但与本场景不同
- 页面栈缩减现象可能与保活功能导致卡在启动页存在关联性
三、复现可行性评估
当前信息下官方人员难以稳定复现,需要补充:
- 具体设备型号(一加Ace 2的Android 16是否为开发者预览版?)
- 最小复现工程(包含3个以上页面栈的示例)
- 具体操作时长(建议测试5/10/30分钟三个梯度)
- 是否开启保活/后台运行权限等配置
四、后续处理建议
请补充以下信息到原反馈:
// 建议补充的测试代码
// 1. 在App.vue中添加全局日志
onShow() {
console.log('App恢复时间:', new Date().toLocaleTimeString())
console.log('当前页面栈:', getCurrentPages().length)
}
// 2. 在问题页面添加
onReady() {
console.log('页面渲染完成:', new Date().toLocaleTimeString())
}
同时建议:
- 使用
adb logcat抓取后台恢复时的系统日志 - 测试关闭"不保留活动"开发者选项后是否复现
- 提供录屏展示从后台恢复到闪烁出现的完整过程
当前状态下该反馈可认定为有效bug,但需要补充关键信息才能进入修复流程。