我知道有很多类似的问题,但是我不明白为什么我的代码无法正常工作。我尝试通过这样的代码从异常处理程序开始新的活动
class CrashHandler private constructor(private val context: Context) :
Thread.UncaughtExceptionHandler {
private val defaultHandler: Thread.UncaughtExceptionHandler =
Thread.getDefaultUncaughtExceptionHandler()
companion object {
fun instalHandler(context: Context) {
if (!(Thread.getDefaultUncaughtExceptionHandler() is CrashHandler)) {
Thread.setDefaultUncaughtExceptionHandler(CrashHandler(context))
}
}
}
override fun uncaughtException(t: Thread?, e: Throwable?) {
val intent = Intent(context, ExceptionActivity::class.java)
(context as Activity).startActivity(intent)
}
}
但是我只能得到黑屏。