Android中的消息队列是什么?

时间:2018-04-13 17:19:59

标签: android post message-queue

有人可以解释一下Android中的消息队列是什么吗?它是运行的进程列表吗?我找不到解释它的好消息来源。

我在问,因为我正在阅读类View的方法帖子。

POST

在API级别1中添加 布尔帖子(Runnable action)

  

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

简单来说,MessageQueue是将在某个线程中执行的任务列表(Messages,runnables)。 Android系统有一个非常着名的主线程(UI一个)。您刚刚看到的方法只是将一个runnable添加到将在UI线程中执行的进程列表中。与Looper和Handler一起,MessageQueues是Android中线程增强块的一部分,几乎可以在系统中的任何位置使用它们。

您何时会使用此方法?

每当您想要从另一个线程更新某些UI元素(View元素)时。也许你在另一个线程中做了一些繁重的工作并且想要更新UI元素,你不能更新其他线程中的UI元素而是更新UI线程,这样你就可以在UI线程中执行post更改。

您可以详细了解MessageQueues herehere