我正在实现一个应用程序,因为我有两个服务。一个人执行某些任务并将某些值传递给另一个服务,并且该服务使用此值执行某些任务。当第一个服务生成第一个值时,它应该启动第二个服务。在此之后,第一个服务生成的值将被添加到第二个服务的队列中。第一次启动第二个服务时,我可以使用意图设置队列中的值,但是启动第二个服务后我不知道如何通信。如何在这些与服务之间进行通信。
任何人对此有一些想法,请帮助我。
我正在实现一个应用程序,因为我有两个服务。一个人执行某些任务并将某些值传递给另一个服务,并且该服务使用此值执行某些任务。当第一个服务生成第一个值时,它应该启动第二个服务。在此之后,第一个服务生成的值将被添加到第二个服务的队列中。第一次启动第二个服务时,我可以使用意图设置队列中的值,但是启动第二个服务后我不知道如何通信。如何在这些与服务之间进行通信。
任何人对此有一些想法,请帮助我。
据我了解,您可以通过两种方式进行交流:
Bind
您的服务BroadcastReceiver
在您的服务中使用来交换数据/命令但是,我建议您不要通过涉及多个服务来使您的设计复杂化。事实上,您应该决定是真的需要普通服务还是可以通过IntentService
.