我正在编写蓝牙遥控应用程序来控制我的蓝牙机器人,但我很难理解Android应用程序的工作流程。我知道自己想要什么,但这并不容易。其他答复并不令人满意。
这是我想要的粗略应用程序布局:
如果你更了解如何做这件事,我会很乐意考虑。
主要是我的问题是从主活动的connect方法和控件活动访问连接线程/服务(无论名称是什么),如何传递引用?我知道在应用程序的子活动中主要活动可能会消失,因此我可能必须通过getExtra()
传递引用,但它只需要String
变量... < / p>
答案 0 :(得分:1)
您可能想要考虑的一种方法是使用Bound Service.这可以返回 IBinder 界面,允许访问服务的公共方法。您可以将任何活动绑定到服务,从而向/从服务传递/检索数据。
如果您需要服务立即与活动通信(例如,丢失连接),则服务可以使用 sendBroadcast 通知已注册 BroadcastReceiver 的活动听取广播中发送的意图。