我正在使用 Phonegap 编写一个应用程序,该应用程序包括使用 HTML5 的 Canvas 。
当我在 Eclipse 的 Android 模拟器上运行该应用程序时,一切正常(缓慢但有效)。
当我连接 Galaxy S4 并运行该应用程序时,它加载并很好地显示 Canvas ,但几秒钟后整个屏幕变成蓝色。
我已经放置了 javascript 的 alert();'s 并且它们似乎在屏幕变蓝后工作,但应用程序仍然无法再使用..
Galaxy S4 使用 Android 4.2.2。从 Eclipse 中,我将它作为版本 2.2、4.2.2 运行,并且我尝试了更多版本但它没有修复。
我应该怎么做才能解决这个问题?
最佳答案
我在 Galaxy S4 上遇到了同样的问题。 HTML Canvas 绘图未显示在 webview 中,但它在 Safari 浏览器中有效。 Galaxy S2、S3 没有同样的问题。
就我而言,当我禁用硬件加速时, Canvas 可以正常工作。
appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
但是速度很慢。它与 PhoneGap 无关。三星可能在他们的实现中犯了另一个错误。
我希望有人能找到同时启用硬件加速和 Canvas 绘图的解决方案。
关于eclipse - 三星 Galaxy S4 和 Phonegap 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480197/