如何在后台服务之间进行通信

时间:2013-04-29 12:18:50

标签: android android-intent android-service intentservice

我正在实施一个应用程序,因为我有两个服务。一个人完成一些任务并将一些值传递给另一个服务,该服务使用此值执行某项任务。当第一个Service生成第一个值时,它应该启动第二个服务。此后,第一个服务生成的值将添加到第二个服务的队列中。第一次启动第二次服务时我可以使用intent设置队列中的值,但是我不知道在启动第二次服务后如何通信。如何在这些与服务之间进行通信。

有人对此有所了解请帮助我。

1 个答案:

答案 0 :(得分:1)

据我所知,您可以通过两种方式进行沟通:

  1. Bind您的服务
  2. 在您的服务中使用BroadcastReceiver来交换数据/命令
  3. 但是,我建议您不要通过涉及多种服务来使您的设计复杂化。事实上,您应该决定是否真的需要普通服务,还是可以通过IntentService来完成。