在我的Android应用程序的这个特定版本中,我不希望任何崩溃。我想捕获每个异常并显示一个简单的Toast消息"异常已经发生"为了它。尽管如此,我仍然希望将有关每个例外的更多细节转发给我的Crashlytics。怎么做?
我编写了自己的all-catch方法,在其中我按照自己的意愿行事,并将异常转发给Crashlytics。例外情况记录在Crashlytics上,但应用程序确实崩溃了,但我不希望它崩溃。
答案 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!
}