如何解决Android Kitkat上的Chromium webview中的空白屏幕问题

时间:2018-01-28 16:04:48

标签: android webview chromium android-4.4-kitkat

在Android Kitkat [Chromium 30]上使用chrome webview时遇到了一个奇怪的问题。

有时Web内容无法加载,并在日志中打印出来:

nativeondraw failed clearing to background color

只有一个空白的屏幕是zeta主题颜色,因为背景显示。在使用应用程序时,此问题会随机发生几次。

我查看了几个资源,其中大部分都建议关闭webview的硬件加速,因为这似乎是因为Chromium WebView不支持硬件加速画布渲染。

参考文献:

对于关闭webview的硬件加速,这绝对是一个不好的影响。

  • 在大多数情况下,禁用硬件加速前的渲染速度低于16毫秒。
  • 禁用后,其持续超过16毫秒。

此外,"无法锁定表面"似乎是一个相关的问题。寻找解决方案,指向同一解决方案。

Could not lock surface
 E  java.lang.IllegalArgumentException
 E      at android.view.Surface.nativeLockCanvas(Native Method)
 E      at android.view.Surface.lockCanvas(Surface.java:246)
 E      at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2435)
 E      at android.view.ViewRootImpl.draw(ViewRootImpl.java:2409)
 E      at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2253)
 E      at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1883)
 E      at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
 E      at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
 E      at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
 E      at android.view.Choreographer.doCallbacks(Choreographer.java:574)
 E      at android.view.Choreographer.doFrame(Choreographer.java:544)
 E      at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
 E      at android.os.Handler.handleCallback(Handler.java:733)
 E      at android.os.Handler.dispatchMessage(Handler.java:95)
 E      at android.os.Looper.loop(Looper.java:137)
 E      at android.app.ActivityThread.main(ActivityThread.java:4998)
 E      at java.lang.reflect.Method.invokeNative(Native Method)
 E      at java.lang.reflect.Method.invoke(Method.java:515)
 E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:811)
 E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:627)
 E      at dalvik.system.NativeStart.main(Native Method)

0 个答案:

没有答案