Android-具有应用程序生命周期的服务

Android-具有应用程序生命周期的服务,android,service,android-activity,aidl,Android,Service,Android Activity,Aidl,我正在尝试为我的应用程序创建一个服务,它将协商蓝牙连接和数据。我希望此服务的生命周期以应用程序开始和结束,但仍然能够有特定的活动侦听此服务中发生的事件(此外,活动应该能够调用服务的特定方法来写入数据或查询连接状态) 我开始为我的回调和服务创建AIDL接口,但我不知道我到底在做什么 最好的方法是什么?谢谢 编辑:明确地说,我的申请不需要(或想要)多个流程。现在我只有一个;我之所以使用AIDL,是因为它是为服务与活动进行通信而设计的。今天早些时候,我发布了一个类似主题的答案 我认为最好的方法是做一

我正在尝试为我的应用程序创建一个
服务
,它将协商蓝牙连接和数据。我希望此服务的生命周期以
应用程序开始和结束
,但仍然能够有特定的
活动
侦听此服务中发生的事件(此外,
活动
应该能够调用
服务
的特定方法来写入数据或查询连接状态)

我开始为我的回调和服务创建AIDL接口,但我不知道我到底在做什么

最好的方法是什么?谢谢


编辑:明确地说,我的申请不需要(或想要)多个流程。现在我只有一个;我之所以使用AIDL,是因为它是为
服务
活动

进行通信而设计的。今天早些时候,我发布了一个类似主题的答案


我认为最好的方法是做一个IntentService,并将您的活动作为ResultReceiver,因此当您的服务完成一些工作时,它会将一条消息发送回活动。

UI线程应该只执行UI任务。它不应该做其他背景任务。顺便说一下,这不是唯一的方法。你可以用活页夹。这是跨不同应用程序需要IPC的唯一方法。