ReadYou/app/src/main/java/me/ash/reader/CrashHandler.kt
2022-04-15 00:00:05 +08:00

22 lines
662 B
Kotlin

package me.ash.reader
import android.content.Context
import android.util.Log
import android.widget.Toast
import java.lang.Thread.UncaughtExceptionHandler
import kotlin.system.exitProcess
class CrashHandler(private val context: Context) : UncaughtExceptionHandler {
init {
Thread.setDefaultUncaughtExceptionHandler(this)
}
override fun uncaughtException(p0: Thread, p1: Throwable) {
Toast.makeText(context, p1.message, Toast.LENGTH_LONG).show()
p1.printStackTrace()
Log.e("RLog", "uncaughtException: ${p1.message}" )
android.os.Process.killProcess(android.os.Process.myPid());
exitProcess(1)
}
}