有人可以解释一下Android中的消息队列是什么吗?它是运行的进程列表吗?我找不到解释它的好消息来源。
我在问,因为我正在阅读类View的方法帖子。
在API级别1中添加 布尔帖子(Runnable action)
将Runnable添加到 消息队列 。可运行的 将在用户界面线程上运行。
提前谢谢。
答案 0 :(得分:0)
简单来说,MessageQueue
是将在某个线程中执行的任务列表(Messages,runnables)。 Android系统有一个非常着名的主线程(UI一个)。您刚刚看到的方法只是将一个runnable添加到将在UI线程中执行的进程列表中。与Looper和Handler一起,MessageQueues是Android中线程增强块的一部分,几乎可以在系统中的任何位置使用它们。
您何时会使用此方法?
每当您想要从另一个线程更新某些UI元素(View元素)时。也许你在另一个线程中做了一些繁重的工作并且想要更新UI元素,你不能更新其他线程中的UI元素而是更新UI线程,这样你就可以在UI线程中执行post
更改。