【问题标题】:What is causing my web app to stall on some Android devices? How do I detect?是什么导致我的网络应用程序在某些 Android 设备上停止运行?我如何检测?
【发布时间】:2012-04-15 20:02:50
【问题描述】:

我正在用 HTML、CSS 和 Javascript 构建一个跨平台的移动应用程序,并使用 PhoneGap 作为包装器将其发布到 Android 和 iOS。

我已在 Android 电子市场上发布,并通过客户评论发现该应用在用户设置阶段的早期停止运行,并且在某些用户/设备上出现。我没有在应用程序中设置任何类型的错误处理和报告,Android Market 的崩溃报告在数百次下载和六次失望评论后仍然给我 0 次崩溃。

我在构建应用程序时没有考虑过错误报告。既然存在了,有没有简单的方法来实现呢?我目前正在尝试拦截 window.onError 事件,但这是正确的方法吗?

我读过 Acra http://code.google.com/p/acra/ 但这似乎是 Java 错误报告。如果 Javascript 在缺少函数或不存在的对象上失败,Acra 会报告详细信息吗?

编辑: 由于我的应用程序无论如何都可以访问互联网,因此我为 javascript 'onerror' 事件实现了一个侦听器,它提供了错误的描述。

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

它还没有完美运行(这就是为什么我没有将其添加为官方答案)

【问题讨论】:

    标签: javascript android error-handling crash-reports acra


    【解决方案1】:

    不,相信我,这对我们大多数人来说都是件坏事!

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多