【问题标题】:Android app crashing without crash showing in FirebaseAndroid 应用程序崩溃,但 Firebase 中没有显示崩溃
【发布时间】:2017-01-13 14:27:44
【问题描述】:

客户报告说我们的应用突然崩溃并重新启动到相同的活动。

我们主要使用 Azure Mobile Engagement,并且出现了一些崩溃。这些崩溃都已被追查到代码错误。

由于客户仍然报告了我们在 Azure Mobile Engagement 中没有看到的崩溃,我们添加了 Firebase 崩溃报告,客户报告说现在有更多的崩溃,而且 Firebase 和 Azure Mobile Engagement 中都没有显示任何内容。

在哪些情况下应用会崩溃/卸载而不被报告?

【问题讨论】:

    标签: android crash firebase-crash-reporting azure-mobile-engagement


    【解决方案1】:

    Firebase 崩溃报告目前无法捕获本机异常(C/C++ 代码)。其他行为不端的崩溃报告器也可能会阻止它正常工作。

    任何引发未捕获异常的 Java 代码都应在控制台中显示带有文本“不幸的是,XYZapp 已停止”的对话框,因为应用程序可以在某个时间点保持运行足够长的时间以使数据被传送。

    【讨论】:

    • 您能否评论一下本机异常是什么?我们没有在我们的应用程序中编写任何本机代码,我必须在没有客户的情况下进行验证,但我敢打赌,应用程序有时会在没有“不幸的是,xxx 已停止”的情况下崩溃。有什么方法可以查看这些崩溃发生的频率以及崩溃发生时可能发生的情况(即正在运行的活动)。
    • 本机异常只是在 Java 应用程序代码之外的任何地方发生的异常。它们可能来自 Android 本身,或者是对 Java API 的滥用。 Firebase 计划在未来某个时间添加对本机异常的支持。
    • 没有设计发送崩溃的所有可能情况是什么?模拟器或调试版本是否有一些限制?
    • @TomášHubálek 客户端将始终尝试发送它捕获的任何崩溃,但可能存在服务器拒绝它的情况(例如,超出合理限制的客户端)。此外,如果在一段时间内无法发送崩溃(无网络连接),或者排队的崩溃太多,它可能会丢弃一些崩溃以防止存储过多。
    猜你喜欢
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2011-12-24
    相关资源
    最近更新 更多