在uncaughtException上启动新活动

时间:2019-02-09 19:48:51

标签: android exception

我知道有很多类似的问题,但是我不明白为什么我的代码无法正常工作。我尝试通过这样的代码从异常处理程序开始新的活动

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)
    }
}

但是我只能得到黑屏。

0 个答案:

没有答案