什么是Messenger Queue?消息队列和Messenger队列是否相同?

时间:2019-11-07 14:05:34

标签: java android

什么是Android中的Messenger队列? Message Queue和Messenger Queue都一样吗?

1 个答案:

答案 0 :(得分:-1)

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

Android中的Messenger是对Handler的引用,其他人可以使用Handler向其发送消息。通过在一个进程中创建一个指向处理程序的Messenger并将该Messenger传递到另一个进程,可以实现跨进程的基于消息的通信。

它们在概念级别上都是不同的。