【HarmonyOS】解决API6 WebView跳转外部浏览器问题、本地模拟器启动黑屏

【问题描述1】

HarmonyOS API6 Java开发中使用WebView组件,如果网页中有跳转链接,点击会跳转到手机系统浏览器。

【解决方案】

解决这个问题的方法就是给WebView这种自定义的WebAgent对象。具体代码如下:

WebConfig webConfig=this.webView.getWebConfig();
this.webView.setWebAgent(new WebAgent(){
    @Override
    public boolean isNeedLoadUrl(WebView webView, ResourceRequest request) {
        return super.isNeedLoadUrl(webView, request);
    }
});

【问题描述2】

最近在新电脑上安装DevEco Studio本地模拟器时,遇到了一个很古怪的问题,在这边跟大家分享一下,希望能帮助到遇到相同问题的同学。新安装的本地模拟器在启动的时候长时间黑屏,启动模拟器会发现 “Size on Disk”一直在增长,但是增长的很慢。

【HarmonyOS】解决API6 WebView跳转外部浏览器问题、本地模拟器启动黑屏_第1张图片

关闭模拟器以后在本地模拟器的日志中会发现,模拟器的错误日志的大小跟上面的Size on Disk相同。

【HarmonyOS】解决API6 WebView跳转外部浏览器问题、本地模拟器启动黑屏_第2张图片

打开qemu-error,可以看到有大量重复的错误信息:

ERROR   | Unexpected error while creating: C (error: 3)

不管是删除模拟器还是wipe模拟器数据都无法正常启动模拟器

【解决方案】

排查了半天,最后发现是误删了C:\Users\用户名\目录下的.android文件夹导致的,重新新建.android文件夹后,就可以正常运行模拟器了

你可能感兴趣的:(harmonyos,华为)