首页 > 解决方案 > 什么是信使队列?消息队列和信使队列是否相同?

问题描述

什么是android中的信使队列?Message Queue 和 Messenger Queue 是否相同?

标签: javaandroid

解决方案


基本上 MessageQueue 是一个低级类,它保存要由 Looper 调度的消息列表。消息不是直接添加到 MessageQueue,而是通过与 Looper 关联的 Handler 对象。您可以使用 Looper#myQueue() 检索当前线程的 MessageQueue。

并且 android 中的 Messenger 是对 Handler 的引用,其他人可以使用它来向它发送消息。这允许跨进程实现基于消息的通信,方法是在一个进程中创建一个指向 Handler 的 Messenger,并将该 Messenger 交给另一个进程。

它们在概念层面上是不同的。


推荐阅读