我有一个服务启动另一个远程服务。当第二个服务启动时,它使用 IPC 绑定(bind)到第一个服务,一切都很好。
我的问题是,我希望第一个服务也能够与第二个服务通信(现在,只实现了相反的方式)。我可以用同一个 Binder 来做到这一点吗?或者我应该将第一个服务绑定(bind)到第二个服务? 也许有办法让两个服务在同一个连接上进行通信?
所有帮助将不胜感激。
弗拉德
最佳答案
如果您需要第一个 Service
来调用第二个 Service
上的方法,那么您需要从第二个 Service
获取一个 Binder
服务
。如果您只是想进行通信,可以使用Broadcasts
并在第一个Service
中设置一个Receiver
。
关于android - 2 服务通讯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022229/