我将我的应用转换为kotlin,因为当我在onBackPressed()
(SettingsActivity
是父活动)中致电GameActivity
时,我的应用程序崩溃了Parameter specified as non-null is null
。
但是当我使用
val intent = Intent(this, GameActivity::class.java)
startActivity(intent)
相反,应用程序不会崩溃。这两种行为都会导致相同的活动。 为什么这样,我该如何解决?
这是stacktrace:
我的onActivityResult:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
when (requestCode) {
SETTINGS_REQUEST_CODE -> recreate()
}
}
答案 0 :(得分:3)
将onActivityResult
中的参数更改为可为空:
onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)
错误代码表示数据为空,但您的参数不可为空。