3

我正在使用 Phonegap 编写一个应用程序,该应用程序包括使用 HTML5 的画布。

当我在 Eclipse 的 Android 模拟器上运行该应用程序时,一切正常(缓慢但有效)。

当我连接 Galaxy S4 并运行应用程序时,它会加载并很好地显示画布,但几秒钟后整个屏幕变成蓝色。

我已经放置了 javascript 的 alert();'s 并且它们在屏幕变蓝后似乎可以工作,但仍然无法再使用该应用程序..

Galaxy S4 使用 Android 4.2.2。从 Eclipse,我将它作为 2.2、4.2.2 版本运行,我尝试了更多版本,但它没有修复。

我应该怎么做才能解决这个问题?

4

1 回答 1

3

我在 Galaxy S4 上遇到了同样的问题。HTML Canvas 绘图未显示在 webview 中,但它在 Safari 浏览器中工作。Galaxy S2、S3 没有同样的问题。

就我而言,当我禁用硬件加速时,画布可以工作。

appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

但它很慢。它与PhoneGap 无关。三星可能在他们的实施中犯了另一个错误。

我希望有人能找到同时启用硬件加速和画布绘图的解决方案。

于 2013-07-16T07:42:21.857 回答