我正在使用 HTML、CSS 和 Javascript 构建一个跨平台移动应用,并使用 PhoneGap 作为包装器将其发布到 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 的“在线”事件,以便在设备上线时发送错误。
它还没有完美运行(这就是为什么我没有将其添加为官方答案)
最佳答案
不,相信我,这对我们很多人来说都是一件坏事!
关于javascript - 是什么导致我的网络应用程序在某些 Android 设备上停止运行?我如何检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971718/