外观
如何使用 Messenger 实现单向和双向通信?
标准回答
服务端用 Handler 创建 Messenger,并在 onBind 返回 messenger.getBinder();客户端绑定后用 new Messenger(serviceBinder) 包装远端,通过 send(Message) 发送。双向通信时,客户端把自己的 Messenger 放进 message.replyTo,服务端通过 replyTo.send 回复。
通俗例子
客户端发消息时把自己的 Messenger 放进 replyTo,服务端处理后向它回送结果;还需关联请求编号,避免多个回复混淆。
内容来源
- Android · AI Agent 知识手册 · 原条目
7.3.2