HarmonyOS鸿蒙Next系统2.0.1.200 手机webview闪退

HarmonyOS鸿蒙Next系统2.0.1.200 手机webview闪退

手机是荣耀nova9,系统是鸿蒙操作系统2.0.1.200(C00E190R2P2)。

本人android开发,业务是运行webview,启动页显示隐私协议弹窗,点击隐私协议弹窗跳转Android webview显示详情,在鸿蒙手机上会大概率闪退,小米手机正常显示,现象是鸿蒙手机有时候加载比较慢,在加载中滑动就会闪退,有时候加载卡住也会闪退,查看了日志是底层报错了,查看了类似的官方论坛好像都是说是鸿蒙系统底层的问题。

webview部分代码如下,就是很简单的加载一个url显示内容

WebSettings webSettings = webView.getSettings();
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
webSettings.setTextZoom(100);
webSettings.setJavaScriptEnabled(true);
webSettings.setDefaultTextEncodingName("utf-8");
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDisplayZoomControls(false);
webSettings.setAllowContentAccess(true);
webSettings.setDatabaseEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAppCacheEnabled(true);

webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setAppCacheMaxSize(Long.MAX_VALUE);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

webView.loadUrl(url);

闪退日志已传附件,麻烦帮忙查看下是webview 设置的问题还是啥情况,谢谢。


更多关于HarmonyOS鸿蒙Next系统2.0.1.200 手机webview闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

机型是华为p30,版本鸿蒙2.0,是webview玩H5游戏的,一般是玩十几分钟就会出现一次闪退,而且是频繁出现,用户表示其他端都可以正常使用。

麻烦鸿蒙生态相关的开发者看看这个问题。

更多关于HarmonyOS鸿蒙Next系统2.0.1.200 手机webview闪退的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


盖楼,闪退。我使用flutter +inappwebview,打开h5列表 ,玩一会 也是闪退

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

我的是每个webview界面都能打开,但是玩一会就会闪退。但是其他安卓手机,小米,OPPO等没问题,

楼主,你的问题解决了吗
我这和你一样,江湖救急

您好,可以看下2楼版主大大的回复,如果您使用的是DevEco Studio,请发一下版本号和sdk的版本!

你使用的是DevEco Studio吗,如果是的话,发一下版本号和sdk的版本!

我用的是Android studio Bumblebee | 2021.1.1 Patch3 版本,android targetSdkVersion 28,

抱歉呀!我们这边只负责DevEco Studio的相关问题,这个就不太清楚了哈!

好的,谢谢,

基本信息
名称:示例
描述:这是一个示例描述。

  • 项目一
  • 项目二

欢迎开发小伙伴们进来帮帮楼主

HarmonyOS鸿蒙Next系统2.0.1.200版本中,手机WebView闪退问题可能与系统底层框架、WebView组件兼容性或内存管理机制有关。鸿蒙系统采用分布式架构,WebView组件基于ArkUI框架实现,若应用未适配最新系统版本,可能导致WebView加载异常或崩溃。此外,系统资源调度策略或WebView缓存机制也可能引发闪退。建议检查应用是否调用过时API或未正确处理WebView生命周期,同时确保系统版本与WebView组件版本匹配。若问题持续,可尝试清除WebView缓存或重启设备。

鸿蒙Next系统2.0.1.200中WebView闪退可能由以下原因引起:

  1. 系统兼容性问题,建议检查系统更新,确保使用最新版本;
  2. WebView组件缺陷,尝试清除WebView缓存或重新安装应用;
  3. 应用代码问题,检查是否有不兼容的API调用或内存泄漏;
  4. 第三方库冲突,排查是否使用了不兼容的库。

建议开发者使用鸿蒙官方调试工具进行问题定位,并及时反馈给华为开发者社区以获取技术支持。

回到顶部