使用Crashlytics捕获异常而不会崩溃?

时间:2015-05-19 11:49:49

标签: android exception-handling crashlytics

在我的Android应用程序的这个特定版本中,我不希望任何崩溃。我想捕获每个异常并显示一个简单的Toast消息"异常已经发生"为了它。尽管如此,我仍然希望将有关每个例外的更多细节转发给我的Crashlytics。怎么做?

我编写了自己的all-catch方法,在其中我按照自己的意愿行事,并将异常转发给Crashlytics。例外情况记录在Crashlytics上,但应用程序确实崩溃了,但我不希望它崩溃。

2 个答案:

答案 0 :(得分:2)

Luis Devies 的回答已经过时了。 它相当简单。只需添加 FirebaseCrashlytics.getInstance().recordException(e);,Catch Block 就会出现在 CrashLytics 非致命问题中。

google documentation中提取:

try {
   methodThatThrows();
} catch (Exception e) {
   FirebaseCrashlytics.getInstance().recordException(e);
   // ...handle the exception.

}

答案 1 :(得分:0)

只需将Crashlytics.logException(Exception);添加到您的Catch Block,它就会显示在Crashlytics非致命问题中。

像这样:

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