我正在构建一个HTML,CSS& amp;的跨平台移动应用程序使用PhoneGap作为包装器将Javascript发布到Android和iOS。
我已经在Android Market上发布了,并且通过客户评论发现该应用程序在用户设置阶段早期与某些用户/设备停止。我在应用程序中没有设置任何错误处理和报告,Android Market的崩溃报告在数百次下载和六次失望的评论后仍然给我0次崩溃。
在构建应用时,我没有考虑过错误报告。既然它存在,有没有一种简单的方法来实现它?我目前正试图拦截window.onError事件,但这是正确的方法吗?
我已经阅读过Acra http://code.google.com/p/acra/,但这似乎是Java错误报告。如果Javascript在缺失函数或不存在的对象上失败,Acra会报告其详细信息吗?
修改 由于我的应用程序无论如何都有互联网访问,我为javascript'onerror'事件实现了一个监听器,它提供了错误的描述。
此侦听器使用Cordova / PhoneGap来检测是否存在连接:如果存在连接,则会将错误说明与设备一起发送到服务器。如果没有,它会将事件监听器附加到Cordova / PhoneGap的“在线”事件,以便在设备上线时发送错误。
它还没有完美运行(这就是为什么我不把它作为正式答案添加)
答案 0 :(得分:0)
不,相信我,对我们这么多人来说这是件坏事!