Наблюдатель 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() } }) } 

Проблема заключалась в обратном вызове. Он не запускался из основного потока.

Intereting Posts