android - 2 服务通讯

标签 android service ipc

我有一个服务启动另一个远程服务。当第二个服务启动时,它使用 IPC 绑定(bind)到第一个服务,一切都很好。

我的问题是,我希望第一个服务也能够与第二个服务通信(现在,只实现了相反的方式)。我可以用同一个 Binder 来做到这一点吗?或者我应该将第一个服务绑定(bind)到第二个服务? 也许有办法让两个服务在同一个连接上进行通信?

所有帮助将不胜感激。

弗拉德

最佳答案

如果您需要第一个 Service 来调用第二个 Service 上的方法,那么您需要从第二个 Service 获取一个 Binder 服务。如果您只是想进行通信,可以使用Broadcasts并在第一个Service中设置一个Receiver

关于android - 2 服务通讯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022229/

相关文章:

c++ - 为什么缺少不足的 block 时,读取系统调用会停止读取?

android - 在模拟器中启动应用程序后,'React native run android' 立即停止

java - Java 中 Android 上 OpenCV 中的 CaptureFromFile

fragment 之间的 Android 导航

android - 为什么我的小部件广播接收器服务在主应用程序停止时停止

c# - 我可以从共享接口(interface)继承我的 WCF DataContract 吗?

c# - 无法启动服务

android - 单击收藏夹按钮时更新 ListView

c - IPC 函数 shmat 的标志 SHM_RND 是什么意思?

python - 使用 websockets 是 IPC 的好主意吗?