What's Handler
Handler允许你发送和处理与线程相关联的MessageQueue中的Message和Runnable。
Handler的作用
- 用于在指定时间后执行某项操作。
- 用于异步处理某项操作。
Handler原理
简而言之:Handler在创建时,需绑定某个线程的Looper,然后通过这个Looper来循环执行插入到MessageQueue的Message。
插入Message时,通过Message#obtain或Handler#obtainMessage可以获取供回收再利用的Message。
Handler工作流程
原创文章,欢迎转载,但请注明出处。