天天看點

Handler發送消息

UI主線程初始化第一個Handler時會通過ThreadLocal建立一個Looper,該Looper與UI主線程一一對應。使用ThreadLocal的目的是保證每一個線程隻建立唯一一個Looper。之後其他Handler初始化的時候直接擷取第一個Handler建立的Looper。Looper初始化的時候會建立一個消息隊列MessageQueue。至此,主線程、消息循環、消息隊列之間的關系是1:1:1。

繼續閱讀