Skip to content
阅读进度

如何使用 Messenger 实现单向和双向通信? ​

返回 Framework 与系统服务 目录

标准回答 ​

服务端用 Handler 创建 Messenger,并在 onBind 返回 messenger.getBinder();客户端绑定后用 new Messenger(serviceBinder) 包装远端,通过 send(Message) 发送。双向通信时,客户端把自己的 Messenger 放进 message.replyTo,服务端通过 replyTo.send 回复。

通俗例子 ​

客户端发消息时把自己的 Messenger 放进 replyTo,服务端处理后向它回送结果;还需关联请求编号,避免多个回复混淆。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。