uni-app 安卓11系统下 uni小程序重复几次关闭启动后出现白屏问题
uni-app 安卓11系统下 uni小程序重复几次关闭启动后出现白屏问题
操作步骤:
- uni小程序,重复几次关闭->启动
预期结果:
- 正常启动
实际结果:
- 较大几率出现白屏
bug描述:
- 安卓11 ,uni小程序,重复几次关闭->启动 ,关闭 -> 启动 会出现白屏问题。
- logcat 报 e.WeexPlus is not a constructor
- 安卓10,安卓8 测试没问题。
表格信息
信息项 | 值 |
---|---|
产品分类 | uni小程序SDK |
手机系统 | Android |
手机系统版本号 | Android 11 |
手机厂商 | 小米 |
手机机型 | Ultra |
页面类型 | vue |
SDK版本号 | 3.1.4.20210303 |
更多关于uni-app 安卓11系统下 uni小程序重复几次关闭启动后出现白屏问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
使用AS默认模拟器是吗,真机有没有类似问题?使用unimpdemo中的项目试试能复现吗?猜测也可能与uniapp代码有关需要你测试下。
更多关于uni-app 安卓11系统下 uni小程序重复几次关闭启动后出现白屏问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
模拟器和真机都会,只要是Android11 很容易复现,就是通过unimp的demo改的。只需要多重复启动几次就复现了
回复 Jackie_zhuo: 细节说下吧 有没有开后台模式? 怎么打开小程序的没有直达页面配置吗。
这是一个在 Android 11 系统上已知的兼容性问题,主要与 WeexPlus 构造函数初始化异常相关。从错误日志看,e.WeexPlus is not a constructor
表明在重复启动/关闭过程中,Weex 引擎未能正确初始化。
问题原因:Android 11 对 WebView 和 JavaScript 引擎的管理机制有所调整,在频繁创建/销毁 WebView 实例时容易引发初始化时序问题,导致 WeexPlus 构造函数未正确加载。
解决方案:
- 升级 uni-app SDK 到最新版本(当前最新为 3.2+),该问题在后续版本已得到优化
- 在 manifest.json 中配置 Android 的 WebView 强制使用独立进程:
"app-plus": {
"webview": {
"independentProcess": true
}
}