2017-09-29 16 views
-1

콜백 발생시 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() 
     } 
    }) 
} 

답변

0

문제는 콜백 상태입니다. 주 스레드에서 트리거되지 않았습니다.

관련 문제