三星Galaxy S4和Phonegap问题

3
我正在使用Phonegap编写一个应用程序,其中包括使用HTML5的canvas。
当我在Eclipse的Android模拟器上运行应用程序时,一切正常(速度慢但有效)。
当我连接Galaxy S4并运行应用程序时,它会加载,显示画布,但几秒钟后整个屏幕变成蓝色。
我已经放置了javascript的alert();并且在屏幕变蓝后它们似乎起作用,但是应用程序仍然无法再使用。
Galaxy S4使用来自Eclipse的Android 4.2.2。我将其作为版本2.2、4.2.2运行过,并尝试了更多版本,但都没有解决问题。
我该怎么办才能解决这个问题?

我也遇到了一些只在S4上出现的问题,但可能与此无关。你是否也在广泛的设备上进行测试? - Kaan Soral
我建议从谷歌搜索“-webkit-backface-visibility”开始,并开始应用修复措施,安卓上的webkit极其有问题,S4在问题方面是最严重的之一(Android 4.2.2)。 - Kaan Soral
1个回答

3

我在Galaxy S4上遇到了同样的问题。在Webview中无法显示HTML Canvas绘图,但在Safari浏览器中可以正常工作。而Galaxy S2和S3则没有这个问题。

在我的情况下,当我禁用硬件加速时,Canvas就可以正常工作。

appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

但是它非常慢。这与 PhoneGap 无关。可能是三星在实现上又出现了另一个错误。

我希望有人能找到一个解决方案,既可以启用硬件加速,又可以进行画布绘制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接