在某些情况下,我的广播接收器不是必需的,因此需要检查接收器是否为空,但不知何故,即使不使用它并导致崩溃,这个对象也不为空。
private val myBroadCastReceiver by lazy { MyBroadcastReceiver() } if(myBroadCastReceiver != null) unregisterReceiver(myBroadCastReceiver)
最佳答案
当您尝试进行 null 检查时,它已初始化,因此它不是 null。试试这个而不是懒惰。
private var myBroadCastReceiver : MyBroadcastReceiver? = null
关于android - 总是创建延迟初始化的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54811983/