[英]Upgrade Firebase Crashlytics with custom UncaughtExceptionHandler
[英]Firebase Crashlytics - Custom UncaughtExceptionHandler
我需要將 Firebase Crashlytics 集成到我的自定義UncaughtExceptionHandler
我在這里嘗試了解決方案,但我最終沒有調用我的自定義處理程序。
這是我最初必須在MainActivity
使用自定義處理程序的內容
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this));
添加Crashlytics.logException(exception)
只會導致登錄非致命錯誤,而我需要記錄正常錯誤。 注意:到目前為止,使用Crashlytics.logException(exception)
日志記錄只對我Crashlytics.logException(exception)
一次,雖然 IDE 中的日志顯示它已上傳,但它並沒有出現在儀表板上很多次,即使在下一次應用程序啟動之后也是如此。
我的主要問題:我可以記錄正常崩潰並實現我自己的自定義UncaughtExceptionHandler
嗎?
Fabric/Firebaser 在這里 - 這是一個肯定會出現的問題,並且可以實現您自己的自定義UncaughtExceptionHandler
。
當您初始化 Crashlytics 時,它會檢測您的默認UncaughtExceptionHandler
。 您可以做的基本上就是為它編寫一個包裝器。 您可以對未捕獲的異常做任何您想做的事情,然后將您的處理程序傳遞給 Crashlytics。 這可能看起來像(偽代碼):
crashlyticsHandler = Thread.setDefaultUncaughtExceptionHandler()
myUncaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {
void uncaughtException(Throwable e) {
//your code here
crashlyticsHandler.uncaughtException(e)
}
}
Thread.setDefault(myUncaughtExceptionHandler)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.