函数最后调用了 Looper.loop() , 无限循环获取主线程 Looper 中封装的 MessageQueue 消息队列中的消息 ;
参考 : 【Android 异步操作】Handler ( 主线程中的..., 在 Looper 的 loop 方法中 , 调用该消息 dispatchMessage 分发消息的方法 ,
在该分发消息方法中 , 首先会查看 消息 Message 中 是否有 Callback..., 所有的发送消息的方法 , 最终都会调用 public boolean sendMessageAtTime(@NonNull Message msg, long uptimeMillis) 方法 ,...在该方法中 , 调用 MessageQueue queue = mQueue , 获取 消息队列 MessageQueue ,
然后调用 enqueueMessage(queue, msg, uptimeMillis...消息队列 MessageQueue 的 next 方法 , 获取消息时 , 需要获取当前的时间 , 用于判定是否有需要延迟发送的消息 ;
public final class MessageQueue