uni-app 安卓app内嵌webview进入页面后返回app卡死

uni-app 安卓app内嵌webview进入页面后返回app卡死

示例代码:

安卓app内嵌webview,进入webview页面后返回,app卡死

操作步骤:

安卓app内嵌webview,进入webview页面后返回,app卡死

预期结果:

安卓app内嵌webview,进入webview页面后返回,APP不卡

实际结果:

安卓app内嵌webview,进入webview页面后返回,app卡死

bug描述:

安卓app内嵌webview,进入webview页面后返回,app卡死


| 信息类别           | 内容                    |
|------------------|-----------------------|
| 产品分类            | uniapp/App               |
| PC开发环境操作系统     | Windows                  |
| PC开发环境操作系统版本号 | 64                       |
| HBuilderX类型         | 正式                      |
| HBuilderX版本号       | 3.1.7                    |
| 手机系统            | Android                  |
| 手机系统版本号        | Android 11               |
| 手机厂商            | 华为                      |
| 手机机型            | P20                      |
| 页面类型            | vue                      |
| 打包方式            | 云端                      |
| 项目创建方式          | HBuilderX                |

更多关于uni-app 安卓app内嵌webview进入页面后返回app卡死的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

示例项目DEMO提供一下

更多关于uni-app 安卓app内嵌webview进入页面后返回app卡死的实战教程也可以访问 https://www.itying.com/category-93-b0.html


打包APP发你们?

回复 iconKK: HX项目

遇到类似问题,等一个回答

这是一个常见的 uni-app WebView 返回卡死问题,通常由以下原因导致:

  1. WebView 内存泄漏:WebView 组件在返回时未正确销毁,导致内存占用过高。建议在页面 onUnloadonHide 生命周期中手动清理 WebView 资源:
onUnload() {
  // 强制销毁 WebView
  if (this.$refs.webview) {
    this.$refs.webview.clearHistory();
  }
}
  1. 页面堆栈管理问题:检查是否使用了 uni.navigateBack 的正确参数。确保 delta 参数设置合理:
uni.navigateBack({
  delta: 1
});
  1. 硬件加速冲突:在 Android 上尝试禁用 WebView 的硬件加速:
// 在 WebView 组件上添加属性
:hardware-acceleration="false"
回到顶部