Advertisement

Android在未处理异常的情况下终止当前进程并重新初始化

阅读量:

Android系统在未处理异常时会终止自身进程并重启。

当Android主线程检测到未被捕获的异常时,在短时间内会出现直接闪退的现象。

仅通过全局机制捕获和处理异常后,在主线程中仍会出现长时间停滞现象。

因此,在这种情况下建议采取措施使受影响的应用重新启动以恢复正常运行状态*。

复制代码
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        var exceptionCount = intent.getIntExtra("count", 0)
        Log.d(TAG, "onCreate: exceptionCount: $exceptionCount")
        Thread.setDefaultUncaughtExceptionHandler { t, e ->
            Log.e(TAG, "onCreate: TestActivity Uncaught exception at thread $t,\n${e.message}")
            exceptionCount++
            finish()

全部评论 (0)

还没有任何评论哟~