我正在用HTML、CSS&Javascript,并使用PhoneGap作为包装将其发布到Android和iOS。
我在安卓市场上发表过文章,通过客户评论发现,该应用程序在用户设置阶段很早就停止了,有些用户/设备也停止了。我在应用程序中没有设置任何错误处理和报告,安卓市场的崩溃报告在数百次下载和六次令人失望的评论后,仍然给了我0次崩溃。
在构建应用程序时,我没有想过错误报告。既然它已经存在,有没有一种简单的方法来实现它?我目前正在尝试拦截window.orror事件,但这是正确的方法吗?
我读过关于阿克拉的书http://code.google.com/p/acra/但这似乎是Java错误报告。如果Javascript在一个缺失的函数或不存在的对象上失败,Acra会报告详细信息吗?
编辑:由于我的应用程序无论如何都可以访问互联网,我为javascript"oneror"事件实现了一个监听器,它提供了错误的描述。
此侦听器使用Cordova/PhoneGap来检测是否存在连接:如果存在,它会将错误描述与设备一起发送到服务器。如果没有,它会将一个事件侦听器连接到Cordova/PhoneGap的"在线"事件,以便在设备联机时发送错误。
它还没有完美运行(这就是为什么我不将其作为官方答案添加)
不,相信我,这对我们很多人来说都是坏事!