通过阅读Handler
的文档,我发现消息和 runnables都被发布到与该Handler关联的线程的同一消息队列中。
我的问题是,它们是按照发布/发送的顺序处理的吗?
例如,假设我有一个处理程序 myHandler ,我会执行以下操作:
myHandler.post(runnable1);
myHandler.sendMessage(message1);
myHandler.post(runnable2);
myHandler.sendMessage(message2);
这些runnables和消息的处理顺序是什么?
是否按照发布/发送的顺序处理每个处理?消息是否与runnables分开处理?或者它是否更复杂,比如给出比runnables更高优先级的消息?