java - 什么是信使队列?消息队列和信使队列是否相同?
问题描述
什么是android中的信使队列?Message Queue 和 Messenger Queue 是否相同?
解决方案
基本上 MessageQueue 是一个低级类,它保存要由 Looper 调度的消息列表。消息不是直接添加到 MessageQueue,而是通过与 Looper 关联的 Handler 对象。您可以使用 Looper#myQueue() 检索当前线程的 MessageQueue。
并且 android 中的 Messenger 是对 Handler 的引用,其他人可以使用它来向它发送消息。这允许跨进程实现基于消息的通信,方法是在一个进程中创建一个指向 Handler 的 Messenger,并将该 Messenger 交给另一个进程。
它们在概念层面上是不同的。
推荐阅读
- cobol - GnuCOBOL 中的 512 字节截断
- r - R中的抓取链接
- json - 构建结构以改变 API 提供的 json
- reactjs - create-react-app gh-pages 使用代理部署
- ansible - 当一个条件是“in”类型的条件时,如何在 Ansible 中组合条件?
- reactjs - bareadFileSync 不是 React JS 的函数
- c# - 使用 sybase AseCommand 运行 ExecuteNonQuery() 时出错
- javascript - 更改表格 Javascript 中的颜色
- c - 格式说明符和反转 32 位有符号整数
- lua - 尝试调用用户数据值