Log full stack trace for unhandled exception

This commit is contained in:
topjohnwu 2020-01-14 20:14:20 +08:00
parent dd50c19ba3
commit 47c3045980

View File

@ -27,6 +27,7 @@ import com.topjohnwu.superuser.Shell
import org.koin.android.ext.koin.androidContext import org.koin.android.ext.koin.androidContext
import org.koin.core.context.startKoin import org.koin.core.context.startKoin
import timber.log.Timber import timber.log.Timber
import kotlin.system.exitProcess
open class App() : Application() { open class App() : Application() {
@ -49,13 +50,19 @@ open class App() : Application() {
else -> null else -> null
} }
} }
// Always log full stack trace with Timber
Timber.plant(Timber.DebugTree())
Thread.setDefaultUncaughtExceptionHandler { _, e ->
Timber.e(e)
exitProcess(1)
}
} }
override fun attachBaseContext(base: Context) { override fun attachBaseContext(base: Context) {
// Basic setup // Basic setup
if (BuildConfig.DEBUG) if (BuildConfig.DEBUG)
MultiDex.install(base) MultiDex.install(base)
Timber.plant(Timber.DebugTree())
// Some context magic // Some context magic
val app: Application val app: Application