What's Handler
Handler允許你發送和處理與線程相關聯的MessageQueue中的Message和Runnable。
Handler的作用
- 用于在指定時間后執行某項操作。
- 用于異步處理某項操作。
Handler原理
Handler原理.png
簡而言之:Handler在創建時,需綁定某個線程的Looper,然后通過這個Looper來循環執行插入到MessageQueue的Message。
插入Message時,通過Message#obtain或Handler#obtainMessage可以獲取供回收再利用的Message。
Handler工作流程
Handler工作流程.png
原創文章,歡迎轉載,但請注明出處。