javascript - 是什么导致我的网络应用程序在某些 Android 设备上停止运行?我如何检测?

标签 javascript android error-handling crash-reports acra

我正在使用 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/

相关文章:

java - Swift 在 Kotlin(或 Java)中的结构?同一类的多个实例,改变其变量

error-handling - Gradle - 在插件应用期间抛出错误 - "Failed to notify ProjectEvaluationListener.afterEvaluate()"

javascript - 根据鼠标移动动画 css [我该如何改进]

android - SharedPreferences 管理不同包之间

javascript - Nodejs 从 try...catch 返回

java - 不在for循环中执行第二个条件

python - 自定义回溯输出

silverlight - 您如何处理Silverlight 4中的验证严重性?

javascript - 向后恢复动画 CSS

javascript - 带有 in 开关的 ES6 block 作用域