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">