微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Android上,Crashlytics可以“看到”服务中发生的崩溃吗?

我是Crashlytics的新手,我只是通过在应用程序的部分内容中抛出异常来测试它.

如果我从活动中的按钮单击中抛出异常,我会收到报告.

如果我抛出一个RuntimeException

onHandleIntent(Intent intent)  { ... }

在IntentService中,Crashlytics似乎没有抓住它.

问题:如何从服务中的崩溃中获取报告?
brownie指出更多关于Crashlytics从主要UI线程以外的线程报告事情的要点.

解决方法

事实上,我不确定这是否需要服务,但手动报告可以这样做:

try {
  myMethodThatThrows();
} catch (Exception e) {
  Crashlytics.logException(e);
  // handle your exception here! 
}

Crashlytics knowledge base

此外,Crashlytics会安装一个UncaughtExceptionHandler,它应该捕获所有线程上的错误,除非它们由某个内部android组件处理/丢弃/记录.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐