HarmonyOS 鸿蒙Next webview组件使用时闪退

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next webview组件使用时闪退

由 你 发送:

open Harmony应用页面中声明:

private webviewController: web_webview.WebviewController = new web_webview.WebviewController();

build(){

Web:Web({ src: $rawfile(“chart.html”), controller: this.webviewController})

}

首次访问时正常,返回父页面后再次访问却会闪退报错Error message:Init error. The WebviewController must be associated with a Web component,这是为什么?


更多关于HarmonyOS 鸿蒙Next webview组件使用时闪退的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
报错是因为WebviewController还没有和具体的Web组件关联,无法进行相应的操作,请您检查下WebviewController对象是否已与Web组件关联,web的具体使用请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V1/ts-basic-components-web-0000001580345690-V1

更多关于HarmonyOS 鸿蒙Next webview组件使用时闪退的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


请问楼主解决了吗?我也出现这个问题
Error message:create table failed

Stacktrace:

Cannot get SourceMap info, dump raw stack:

    at joinSession (/home/wu/wisehealth/wisehealth/foundation/distributeddatamgr/data_object/interfaces/jskits/distributed_data_object.js:135:135)

Cannot get SourceMap info, dump raw stack:

    at setSessionId (/home/wu/wisehealth/wisehealth/foundation/distributeddatamgr/data_object/interfaces/jskits/distributed_data_object.js:282:282)

    at changeSession (/ets/pages/Rounder.ets:129:7)

    at anonymous (/ets/pages/Rounder.ets:92:11)

Cannot get SourceMap info, dump raw stack:

    at anonymous (/home/wu/wisehealth/wisehealth/foundation/ability/ability_runtime/frameworks/js/napi/app/context/context.js:55:55)

Cannot get SourceMap info, dump raw stack:

    at emit (/home/wu/wisehealth/wisehealth/foundation/ability/ability_runtime/frameworks/js/napi/app/context/context.js:54:54)

    at onReceiveEvent (/ets/model/blescanner.ts:31:35)
测试了一下,似乎是分布式数据共享的问题

针对HarmonyOS 鸿蒙Next webview组件使用时闪退的问题,以下是一些可能的解决方案:

  1. 检查WebView配置

    • 确保WebView的配置正确,包括设置WebViewClient并重写其关键方法,如onBackPressed,以正确处理返回事件。
  2. 管理Activity栈

    • 如果你的应用包含多个Activity,请确保在WebView所在的Activity中正确处理Activity栈,避免由于栈管理不当导致的闪退。
  3. 处理生命周期事件

    • 确保在WebView所在的Activity的onPause、onStop和onDestroy方法中正确处理WebView和其他资源的生命周期事件。
  4. 检查内存和资源使用

    • 闪退可能是由于内存泄漏或资源未正确释放导致的。检查并优化你的代码,确保在不需要时释放WebView和其他资源。
  5. 查看日志和错误信息

    • 利用HarmonyOS提供的日志工具查看详细的错误信息,这有助于定位问题的具体原因。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部