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 构造函数未正确加载。

解决方案

  1. 升级 uni-app SDK 到最新版本(当前最新为 3.2+),该问题在后续版本已得到优化
  2. 在 manifest.json 中配置 Android 的 WebView 强制使用独立进程:
"app-plus": {
  "webview": {
    "independentProcess": true
  }
}
回到顶部