Android Handler

What's Handler

Handler允许你发送和处理与线程相关联的MessageQueue中的Message和Runnable。

Handler的作用

  1. 用于在指定时间后执行某项操作。
  2. 用于异步处理某项操作。

Handler原理

Handler原理.png

简而言之:Handler在创建时,需绑定某个线程的Looper,然后通过这个Looper来循环执行插入到MessageQueue的Message。
插入Message时,通过Message#obtain或Handler#obtainMessage可以获取供回收再利用的Message。

Handler工作流程

Handler工作流程.png

原创文章,欢迎转载,但请注明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。