lateinit 属性 实例尚未初始化,正在制作应用程序
lateinit property instance has not been initialized, while making an app
我是一名开发闹钟应用的新开发者(如果我可以称自己为开发者的话)。我想我制作了应用程序的其他部分,但无论我多么努力,我都找不到如何修复错误。要访问 AlarmManager.kt 中的 instance,我不得不制作 instance 伴生对象.但我想这就是问题所在......请谁能告诉我如何解决这个错误?提前致谢!
kotlin.UninitializedPropertyAccessException: lateinit 属性 实例尚未初始化
↓ SampleApplication.kt
class SampleApplication : Application() {
override fun onCreate() {
super.onCreate()
instance = this
}
companion object {
lateinit var instance: SampleApplication private set
}
}
↓AlarmManager.kt
object AlarmManager {
var mService: MusicService? = null
lateinit var mediaPlayer: MediaPlayer
lateinit var mView: View
lateinit var mTimer: Timer
val tag1 = "alarm1"
val tag2 = "alarm2"
private val windowManager: WindowManager by lazy {
SampleApplication.instance.getSystemService(Context.WINDOW_SERVICE) as WindowManager
}
您需要在 AndroidManifest 文件中注册 SampleApplication
。然后只有它会作为应用程序执行 class
<application
android:name=".SampleApplication">
我是一名开发闹钟应用的新开发者(如果我可以称自己为开发者的话)。我想我制作了应用程序的其他部分,但无论我多么努力,我都找不到如何修复错误。要访问 AlarmManager.kt 中的 instance,我不得不制作 instance 伴生对象.但我想这就是问题所在......请谁能告诉我如何解决这个错误?提前致谢!
kotlin.UninitializedPropertyAccessException: lateinit 属性 实例尚未初始化
↓ SampleApplication.kt
class SampleApplication : Application() {
override fun onCreate() {
super.onCreate()
instance = this
}
companion object {
lateinit var instance: SampleApplication private set
}
}
↓AlarmManager.kt
object AlarmManager {
var mService: MusicService? = null
lateinit var mediaPlayer: MediaPlayer
lateinit var mView: View
lateinit var mTimer: Timer
val tag1 = "alarm1"
val tag2 = "alarm2"
private val windowManager: WindowManager by lazy {
SampleApplication.instance.getSystemService(Context.WINDOW_SERVICE) as WindowManager
}
您需要在 AndroidManifest 文件中注册 SampleApplication
。然后只有它会作为应用程序执行 class
<application
android:name=".SampleApplication">