handler.sendMessageAtTime() -> looper.messageQueue.enqueueMessage()
Looper.loop() -> looper.messageQueue.next() + handler.dispatchMessage() -> handler.handleMessage()
一個線程只有一個Looper,只有一個MessageQueue
Handler內存泄漏的原因:handler持有了外部類的引用
享元模式
防止抖動和OOM
同步屏障:
設置同步屏障後Message msg = mMessages; msg一直未變