1、Looper消息机制,postDelay的Message怎么处理,Looper中的消息是同步还是异步?什么情况下会有异步消息

当调用Handler的sendMessageDelayed时,会调用sendMessageAtTime -> enqueueMessage -> MessageQueue.enqueueMessage

而在MessageQueue的enqueueMessage中。就会根据when大小插入到链表,when越小就在链表越前,其实相当于根据时间排序,越接近的时间越在链头

Looper中的消息既能同步也能异步,在Handler的构造时传入async = true;即为异步消息