XuqmGroup-AndroidSDK/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/CrashCapture.kt

14 行
478 B
Kotlin

package com.xuqm.sdk.bugcollect
import com.xuqm.sdk.bugcollect.internal.LogStorage
internal object CrashCapture {
fun start(logApiUrl: String, appKey: String, getUserId: () -> String?) {
val prev = Thread.getDefaultUncaughtExceptionHandler()
Thread.setDefaultUncaughtExceptionHandler { thread, throwable ->
LogStorage.saveCrash(throwable, logApiUrl, appKey, getUserId())
prev?.uncaughtException(thread, throwable)
}
}
}