2017-09-29 17 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

問題はコールバックにありました。メインスレッドからトリガされていませんでした。

関連する問題