【问题标题】:Android - Service with Application lifecycleAndroid - 具有应用程序生命周期的服务
【发布时间】:2010-07-08 01:59:06
【问题描述】:

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

我首先为我的回调和服务创建 AIDL 接口,但我不知道我在做什么。

最好的方法是什么?谢谢。

编辑:明确地说,我的申请并不需要(或想要)多个流程。现在我没有超过一个;我只是使用 AIDL,因为它是 the only way I know of 用于 ServiceActivity 通信。

【问题讨论】:

  • 顺便说一句,这不是唯一的方法。您可以使用扩展 Binder。如果您需要跨不同应用程序的 IPC,这是唯一的方法。

标签: android service android-activity aidl


【解决方案1】:

我今天早些时候发布了一个类似主题的答案。

Restful API service

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

【讨论】:

  • UI 线程应该只执行 UI 任务。它不应该执行其他后台任务。
猜你喜欢
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多