将数据从线程发送到Activity / Fragment

时间:2014-09-19 08:27:20

标签: android multithreading service

在我的应用程序中,我通过蓝牙接收数据流。为此,我创建了一个BluetoothService类,它有几个与蓝牙设备通信的线程。 在这个类中,我还有一个Thread,它从InputStream接收数据。数据接收速度非常快(每10毫秒)。接收数据流效果很好。

现在我问自己如何将数据传输到我当前的活动,以显示(绘制)接收的数据。这应该以有效的方式完成。我想发送广播或类似的东西效率太低。是否有某种快速事件队列或类似的东西?

如何将服务中接收线程的数据发送到我的activity / fragment?

亲切的问候

2 个答案:

答案 0 :(得分:1)

您应该查看Bound services

答案 1 :(得分:0)

您可以使用runOnUiThread,也可以使用Handler,或者可以使用AsyncTaskprogressPublish()方法,也可以使用post小部件方法。