我有三个应用程序,其中两个应用程序需要连接到第三个应用程序发布的服务。该服务应该通过 GPRS 发送/接收数据并将其传递给两个应用程序。我已在第三个应用程序中将此服务实现为 Messenger 服务。在 android 文档中提到,Messenger 服务可用于两个进程之间但在同一个应用程序中的通信。但是我的问题是,是否可以使用 Messenger 服务在属于两个不同应用程序的两个进程之间进行通信?如果是,有人可以向我展示一些示例代码,演示客户端如何绑定到此类服务。
问问题
860 次
2 回答
1
答案是肯定的。我不确定您是否可以显式引用另一个包中定义的服务类,但您绝对可以通过隐式意图引用该服务。
可以在此处找到该技术的良好而简洁的代码示例。这张特殊的幻灯片谈到了使用 Messenger 进行 IPC,但整个演示文稿值得一看 IMO。
于 2014-03-28T14:56:11.093 回答
0
根据 android 文档,Messenger 服务可用于两个进程之间的通信,但它不限制它在同一个应用程序中。进程可以在同一个应用程序或不同的应用程序中。
如果我们希望请求在进入处理程序队列中的消息并被一一处理时按顺序处理,则应该使用 Messenger。
于 2017-07-04T12:51:50.943 回答