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

cap*_*ard 7 android exception crashlytics

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

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

Ale*_*rón 9

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

摘自谷歌文档

try {
   methodThatThrows();
} catch (Exception e) {
   FirebaseCrashlytics.getInstance().recordException(e);
   // ...handle the exception.
}
Run Code Online (Sandbox Code Playgroud)


小智 1

只需添加Crashlytics.logException(Exception);到您的捕获块中,它就会出现在Crashlytics非致命问题中。

像这样 :

    try {
      myMethodThatThrows();
    } catch (Exception e) {
      Crashlytics.logException(e);
      // handle your exception here! 
    }
Run Code Online (Sandbox Code Playgroud)