我正在使用 WebView 包装 Android 应用程序,它需要呈现 HTML5 画布。它在我所有的设备上都能完美运行,除了一个。我的 Galaxy S4 (4.2.2) 正在闪烁画布,然后它很快变成灰色。这是它产生的 logcat 消息:
D/GestureDetector(20071):[表面触摸事件] mSweepDown False,mLRSDCnt:-1 mTouchCnt:7 mFalseSizeCnt:0
V/WebViewInputDispatcher(20071):blockWebkitDraw
V/WebViewInputDispatcher(20071): blockWebkitDraw 锁定假
D/webview(20071):blockWebkitViewMessage=false
我单击一个按钮,然后应该渲染画布。这就是为什么第一个日志项是针对表面触摸事件的。当我直接使用 webkit 浏览器 ping 我的应用程序时,它可以在我的 S4 上运行,但是当我自己包装它或使用 Cordova 时会给我这个错误。我添加了两个屏幕截图以进一步显示该问题。第一个是正确渲染的,第二个是问题。
安卓 2.3.6:
安卓:4.2.2:
所以回到我的问题。这条消息是怎么回事?有人对如何正确渲染画布有任何建议吗?