android - 应用程序在后按时崩溃
问题描述
我将我的应用程序转换为 kotlin,因为当我调用onBackPressed()
我的SettingsActivity
(GameActivity
是父活动)时,我的应用程序崩溃并带有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()
}
}
解决方案
将您的参数更改onActivityResult
为可为空:
onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)
错误代码表示数据为空,但您的参数不可为空。
推荐阅读
- ffmpeg - Microsoft Smooth Streaming 默认声明时间刻度为 10M
- vue.js - @vue/test-utils 中的 mount() 和 shallowMount() 抛出 TypeError: Cannot read property 'components' of undefined
- sql-server - SQL Server 用@parameter 替换子查询
- python - 在 keras 中实现 Grad-Cam 时出现未连接的梯度错误
- mongodb - 在mongoDb中插入数据时收集锁
- openshift - 基于 Openshift buildconfig 中内部版本号的动态标签
- kotlin - KotlinJvmOptions 使用IR 选项
- apache-spark - 如何在火花中读取具有多个分隔符的 CSV 文件
- r - geom_col() 在 ggplot 中的值彼此接近
- php - SensioLabs 安全检查错误 Symfony 5