在我的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!
}