Skip to content

Latest commit

 

History

History
31 lines (19 loc) · 715 Bytes

File metadata and controls

31 lines (19 loc) · 715 Bytes

异常捕获与内存泄漏

异常捕获

rabbit目前只支持捕获java层异常,主要实现原理如下:

Thread.setDefaultUncaughtExceptionHandler { thread, throwable ->
    saveCrash(throwable, thread, defaultExceptionHandler)
}

捕获到异常后可以在控制面板中看到异常原因:

内存泄漏捕获

rabbit目前通过leakcanary来捕获应用的内存泄漏,该功能只能在debug中生效。

rabbit使用的leakcanary版本为: 2.0-beta-5

不要忘记引入leakcanary:

dependencies {
    debugImplementation "com.squareup.leakcanary:leakcanary-android:$2.0-beta-5" //如果使用leakcanary的话,需要引入leakcanary
}