在我的应用程序中,我通过蓝牙接收数据流。为此,我创建了一个BluetoothService
类,它有几个与蓝牙设备通信的线程。
在这个类中,我还有一个Thread,它从InputStream
接收数据。数据接收速度非常快(每10毫秒)。接收数据流效果很好。
现在我问自己如何将数据传输到我当前的活动,以显示(绘制)接收的数据。这应该以有效的方式完成。我想发送广播或类似的东西效率太低。是否有某种快速事件队列或类似的东西?
如何将服务中接收线程的数据发送到我的activity / fragment?
亲切的问候
答案 0 :(得分:1)
您应该查看Bound services。
答案 1 :(得分:0)
您可以使用runOnUiThread
,也可以使用Handler
,或者可以使用AsyncTask
和progressPublish()
方法,也可以使用post
小部件方法。