Handler
創建handler主要有兩個構造,一個無參一個需要一個Looper
無參構造就會使用MainLooper
所以Handler中肯定有一個Looper
使用handler發送消息時
handler會把自己保存在Message中
然后把Message給Looper的MessageQueue
Looper會循環從MessageQueue中取出Message
調用Message中帶的Handler方法來處理該消息
Looper會在線程中死循環,直到從MessageQueue中拿到一個空消息
Handler在哪個線程執行,取決于Looper屬于哪個線程
每個線程只能有一個Looper
每個Looper只能有一個MessageQueue
可以多個handler共用一個Looper