簡體   English   中英

Firebase Crashlytics - 自定義 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM