LiveData观察器不会在回调中触发

当发送回调时,LiveData观察器不会触发。 但是,如果我把可观察的数据放在一个函数中,并且改变数据,它就可以正常工作。 请任何想法是什么?

fun connect(address: String){ protocolARC.value = ProtocolARC() //OKAY!!!! bleManager.gattClient.onCreate(getApplication(), address, object : GattClient.OnCounterReadListener { override fun onCounterRead(value: Int) { Log.d("HURRAY", "read") protocolARC.value = ProtocolARC() //NOT OKAY????? } override fun onConnected(success: Boolean) { stopScan() } }) } 

问题在于回调。 它没有被主线程触发。