从不同的活动访问服务/线程

时间:2012-08-04 10:21:34

标签: android

我正在编写蓝牙遥控应用程序来控制我的蓝牙机器人,但我很难理解Android应用程序的工作流程。我知道自己想要什么,但这并不容易。其他答复并不令人满意。

这是我想要的粗略应用程序布局:

enter image description here

如果你更了解如何做这件事,我会很乐意考虑。

主要是我的问题是从主活动的connect方法和控件活动访问连接线程/服务(无论名称是什么),如何传递引用?我知道在应用程序的子活动中主要活动可能会消失,因此我可能必须通过getExtra()传递引用,但它只需要String变量... < / p>

1 个答案:

答案 0 :(得分:1)

您可能想要考虑的一种方法是使用Bound Service.这可以返回 IBinder 界面,允许访问服务的公共方法。您可以将任何活动绑定到服务,从而向/从服务传递/检索数据。

如果您需要服务立即与活动通信(例如,丢失连接),则服务可以使用 sendBroadcast 通知已注册 BroadcastReceiver 的活动听取广播中发送的意图。