Android中的消息队列是什么?

deb*_*eka 6 post android message-queue

谁能解释一下Android中的消息队列是什么?它是正在运行的进程列表吗?我找不到很好的来源来解释它。

我问这个问题是因为我正在阅读有关视图类的方法帖子。

邮政

添加到 API 级别 1 布尔值帖子(可运行操作)

导致 Runnable 添加到消息队列中。可运行程序将在用户界面线程上运行。

先感谢您。

Lev*_*ira 2

简单来说,aMessageQueue是将在某个线程中执行的任务(消息、可运行对象)列表。Android 系统有一个众所周知的主线程(UI 线程)。您刚刚看到的方法只是将一个可运行项添加到将在 UI 线程中执行的进程列表中。与 Looper 和 Handler 一起,MessageQueue 是 Android 中线程构建块的一部分,并且它们几乎在系统中的任何地方使用。

你什么时候会使用这个方法?

每当您想要从另一个线程更新某些 UI 元素(视图元素)时。也许您正在另一个线程中执行一些繁重的工作并想要更新 UI 元素,您无法更新其他线程中的 UI 元素,但只能更新 UI 线程,因此您post更改为在 UI 线程中执行。

您可以在此处此处了解有关 MessageQueue 的更多信息。