处理程序处理的消息和可运行程序的顺序是什么?

时间:2017-01-24 12:22:12

标签: android multithreading handler message runnable

通过阅读Handler的文档,我发现消息 runnables都被发布到与该Handler关联的线程的同一消息队列中。

我的问题是,它们是按照发布/发送的顺序处理的吗?

例如,假设我有一个处理程序 myHandler ,我会执行以下操作:

myHandler.post(runnable1);
myHandler.sendMessage(message1);
myHandler.post(runnable2);
myHandler.sendMessage(message2);

这些runnables和消息的处理顺序是什么?

是否按照发布/发送的顺序处理每个处理?消息是否与runnables分开处理?或者它是否更复杂,比如给出比runnables更高优先级的消息?

0 个答案:

没有答案