Android应用程序生命周期中的服务

3
我正在尝试为我的应用程序创建一个服务,该服务将协商蓝牙连接和数据。我希望这个服务的生命周期始于Application并在其结束,但仍能够使特定的Activities监听发生在此服务中的事件(此外,Activty应该能够调用Service的特定方法来写入数据或查询连接状态)。
我开始通过为我的回调和服务创建AIDL接口,但我无法确定我正在做什么。
最好的方法是什么?谢谢。
编辑:明确一点,我不需要(也不想要)为我的应用程序使用多个进程。现在我没有更多的进程;我只是使用AIDL,因为它是ServiceActivity通信的唯一方法

顺便说一下,这不是唯一的方法。您可以选择扩展Binder。如果您需要跨不同应用程序进行IPC,则这是唯一的方法。 - stdout
1个回答

3
我今天早些时候发布了一篇关于类似主题的答案。
我认为最好的方法是使用IntentService,并将您的活动作为ResultReceiver,因此当您的服务完成某些工作时,它会向活动发送消息。请参考Restful API service

UI线程只应该处理UI任务,不应该处理其他后台任务。 - user942821

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接