我有三个应用程序,其中两个应用程序需要连接到第三个应用程序发布的服务。该服务应该通过GPRS发送/接收数据并将其传递给两个应用程序。我已在第3个应用程序中将此服务实现为Messenger服务。在android文档中提到,Messenger服务可以用于两个进程之间但在同一个应用程序之间的通信。但问题是,是否可以使用Messenger Service在属于两个不同应用程序的两个进程之间进行通信?如果是,有人可以向我展示一些示例代码,演示客户端如何绑定到这样的服务。
答案 0 :(得分:1)
答案是肯定的。我不确定您是否可以明确地引用另一个包中定义的服务类,但您肯定可以通过隐式意图引用该服务。
可以找到这种技术的简洁代码示例here。这篇特别的幻灯片讨论了使用IPC ussing Messenger,但整个演示文稿值得看IMO。
答案 1 :(得分:0)
根据android文档,Messenger服务可用于两个进程之间的通信,但不限制它在同一个应用程序中.Processes可以在同一个应用程序或不同的应用程序中。
如果我们希望在处理程序队列中输入消息时按顺序处理请求并且逐个处理它们,则应使用Messenger。