Android 在不轮询的情况下将数据从服务发送到活动

Android 在不轮询的情况下将数据从服务发送到活动,android,android-service,android-broadcast,android-broadcastreceiver,android-service-binding,Android,Android Service,Android Broadcast,Android Broadcastreceiver,Android Service Binding,我有一个与外部系统保持连接(蓝牙串口或TCP连接)的服务。当连接上接收到数据时,应该将其推送到活动,然后活动可以解析并显示数据。设想一个仪表板,它带有一些仪表,可以实时响应新数据 我不希望活动轮询服务以获取数据。我希望服务在活动到达时将数据“推送”到活动。如何最好地实现这一点 我应该在服务台广播吗?数据(CSV行流)将不断到达。我不知道广播是否应该如此频繁地使用——比如每秒10秒的更新 这方面的标准方法是什么?有两种方法: 1。使用LocalBroadcastReceiver 在活动中注册一个接

我有一个与外部系统保持连接(蓝牙串口或TCP连接)的服务。当连接上接收到数据时,应该将其推送到活动,然后活动可以解析并显示数据。设想一个仪表板,它带有一些仪表,可以实时响应新数据

我不希望活动轮询服务以获取数据。我希望服务在活动到达时将数据“推送”到活动。如何最好地实现这一点

我应该在服务台广播吗?数据(CSV行流)将不断到达。我不知道广播是否应该如此频繁地使用——比如每秒10秒的更新


这方面的标准方法是什么?

有两种方法:

1。使用LocalBroadcastReceiver

在活动中注册一个接收者,该接收者将监听更改并相应地更新UI

2。绑定服务并传递侦听器接口。


创建并实现侦听器接口,然后在绑定服务后,将此接口实现传递给服务。每当数据更新时,调用实现方法。你可以按照这个来做。这是频繁更新的理想选择

有两种方法:

1。使用LocalBroadcastReceiver

在活动中注册一个接收者,该接收者将监听更改并相应地更新UI

2。绑定服务并传递侦听器接口。

创建并实现侦听器接口,然后在绑定服务后,将此接口实现传递给服务。每当数据更新时,调用实现方法。你可以按照这个来做。这将是频繁更新的理想选择