我正在使用Phonegap编写应用程序,该应用程序包括使用HTML5的画布。
当我在Eclipse的Android Emulator上运行应用程序时,一切正常(缓慢但有效)。
当我连接Galaxy S4并运行应用程序时,它会加载,显示画布很好,但几秒后整个屏幕变为蓝色。
我已经放置了javascript的alert();并且它们似乎在屏幕变为蓝色后工作,但仍然无法再使用该应用..
Galaxy S4使用Android 4.2.2。从Eclipse开始,我将它作为版本2.2,4.2.2运行,我尝试了更多版本,但它没有修复。
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
我在Galaxy S4上遇到了同样的问题。 HTML Canvas绘图未在webview中显示,但它在Safari浏览器中有效。 Galaxy S2,S3没有相同的问题。
就我而言,当我禁用硬件加速时,画布可以正常工作。
appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
但速度很慢。它与PhoneGap无关。也许三星在实施方面又犯了一个错误。
我希望有人能找到解决方案来启用H / W加速和画布绘制。