我一直在开发一个具有 WebView 的应用程序,其中从资产加载静态页面(也使用 JavaScript)。此 WebView 在 KitKat 中不起作用,它保持空白。我知道在 kitkat 的 WebView 中发生的渲染引擎(webkit 到 chromium)的变化,并尝试了 Android 开发者页面中给出的迁移步骤。但这没有帮助。
在 logcat 中,我收到一个从 Chromium 源抛出的错误。
W/AwContents﹕ nativeOnDraw failed; clearing to background color.
请提出解决方法。
就我而言,在 Android 4.4 中,无论我设置什么,我都会得到黑色背景,并且 LogCat 中出现此错误消息:nativeOnDraw failed;清除为背景颜色。
从谷歌搜索来看,这似乎是因为 Chromium WebView 不支持硬件加速画布渲染。我将此行添加到 WebView 以关闭硬件加速画布,现在它可以工作了。
mWebview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)