2013-04-29 92 views
1

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

有人对此有一些想法,请帮助我。

+0

而不是两个服务使用一个服务...在服务中创建方法在一个中做你的所有任务...它的好..也消耗更少的电力。 – 2013-04-29 12:22:15

+0

两者都是繁重的任务,这就是为什么我使用2个服务。 – Aju 2013-04-29 12:25:50

+0

“两者都是繁重的任务,这就是为什么我使用2个服务” - 这是没有道理的。是什么让你觉得使用两种服务比使用一种服务更好? – CommonsWare 2013-04-29 12:27:45

回答

1

由于我的理解,你可以用两种方式进行沟通:

  1. Bind您的服务(S)服务(S)内
  2. 化妆用的BroadcastReceiver来交换数据/指令

但是,我建议你不要让涉及多个服务的设计复杂化。事实上,您应该决定是否真的需要普通服务,或者可以通过IntentService完成。

相关问题