什么导致我的网络应用程序在某些Android设备上停滞?我如何检测?

问题描述:

我正在用HTML,CSS &构建一个跨平台的移动应用程序,并使用PhoneGap作为包装发布到Android和iOS。什么导致我的网络应用程序在某些Android设备上停滞?我如何检测?

我已经发布在Android Market上,并且通过客户评论发现应用程序在用户设置阶段提前停止,并与一些用户/设备停滞不前。我没有在应用程序中设置任何错误处理和报告,Android Market的崩溃报告在数百次下载和六次失望的评论后仍然让我崩溃。

我在构建应用程序时没有想过错误报告。现在它存在了,是否有一个简单的方法来实现它?我目前正试图拦截window.onError事件,但这是正确的方法吗?

我已阅读关于Acra http://code.google.com/p/acra/,但这似乎是Java错误报告。如果JavaScript失败的功能或不存在的对象,Acra会报告的细节?

编辑: 由于我的应用程序有互联网接入,无论如何,我实施了的JavaScript“的onerror”事件,它提供了错误的描述的监听器。

此侦听程序使用Cordova/PhoneGap检测是否存在连接:如果存在,它会将错误描述与设备一起发送到服务器。如果没有,它会将一个事件监听器附加到Cordova/PhoneGap的“在线”事件上,以在设备上线时发送错误。

它不是完美的运行,但(这就是为什么我不加入这个作为一个正式的答案)

不,相信我,这是一个巨大的我们量是一件坏事!