我有一个主活动和绑定服务。 绑定服务从网络接收命令,触发将消息发送到主活动中的处理程序的消息。 我通过将处理程序的引用传递给服务来使一切正常。 然后...我偶然发现了一个名为 Messenger 的东西。
Messenger: 处理程序的引用,其他人可以使用它向其发送消息。 这允许通过创建指向一个进程中的处理程序的 Messenger,并将该 Messenger 移交给另一个进程,实现基于消息的跨进程通信。
这激发了一些问题:
- “进程”一词是否意味着除非在进程和线程指南下生成单独的进程,否则我不需要使用Messenger?
- 始终使用Messenger是好习惯吗?
- 传递处理程序的引用通常是个坏主意吗?