首页 > 解决方案 > 应用程序在后按时崩溃

问题描述

我将我的应用程序转换为 kotlin,因为当我调用onBackPressed()我的SettingsActivityGameActivity是父活动)时,我的应用程序崩溃并带有Parameter specified as non-null is null. 但是当我使用

val intent = Intent(this, GameActivity::class.java)
startActivity(intent)

相反,该应用程序不会崩溃。这两个动作都会导致相同的活动。为什么会这样,我该如何解决?

错误发生在这一行: 在此处输入图像描述

这是堆栈跟踪:

在此处输入图像描述

我的活动结果:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
    when (requestCode) {
        SETTINGS_REQUEST_CODE -> recreate()
    }
}

标签: androidkotlin

解决方案


将您的参数更改onActivityResult为可为空:

onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)

错误代码表示数据为空,但您的参数不可为空。


推荐阅读