LiveData观察者不会在回调

时间:2017-09-29 13:47:23

标签: android mvvm kotlin android-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()
        }
    })
}

1 个答案:

答案 0 :(得分:0)

问题在于回调。它不是从主线程触发的。