【问题标题】:LiveData observer does not trigger on a callbackLiveData 观察者不会在回调时触发
【发布时间】:2018-03-11 10:32:11
【问题描述】:

发出回调时不会触发 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()
        }
    })
}

【问题讨论】:

    标签: android mvvm kotlin android-livedata


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 2018-10-18
      相关资源
      最近更新 更多