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