使用崩溃分析捕获异常而不会崩溃



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

我设法编写了我自己的all-catch方法,在其中我做了我想做的事情,并将异常转发给Crashlytics。异常记录在Crashlytics上,但是应用程序确实崩溃了,但我不希望它崩溃。

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

摘自google文档:

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

Crashlytics.logException(Exception);添加到Catch Block中,它将出现在Crashlytics非致命问题中。

像这样:

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

最新更新