博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Handler机制简介
阅读量:6299 次
发布时间:2019-06-22

本文共 745 字,大约阅读时间需要 2 分钟。

1,Handler 的概念

Handler 是用来干什么的?
1)执行计划任务,可以在预定的时间执行某些任务,可以模拟定时器

2)线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个

消息队列来处理各种消息。当你创建子线程时,你可以在你的子线程中拿到父线程中
创建的Handler 对象,就可以通过该对象向父线程的消息队列发送消息了。由于Android
要求在UI线程中更新界面,因此,可以通过该方法在其它线程中更新界面。

角色描述:

1) Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue

2) Handler: 你可以构造Handler对象来与Looper沟通,以便push 新消息到 Message Queue里,或者

接收Looper从Message Queue 里所送来的消息。

3)Message Queue(消息队列):是用来存放线程放入的消息。

4)线程:UI thread 通常就是 main thread,而Android 启动程序时会替它建立一个Message Queue。

每一个线程里可含有一个 Looper 对象以及一个 Message Queue 数据结构。在你的应用程序里,

可以定义 Handler 的子类别来接收 Looper 所送出的消息。

2,Handler 的执行过程

 

每个handler 对应一个线程 thread ,  在子线程中 handler 发送的消息会进入到 Message Queue当中去,由 looper 再来分发给 Handler 处理。

转载于:https://www.cnblogs.com/android-for-dh/p/4466934.html

你可能感兴趣的文章
xcode 各版本下载地址及其它工具下载地址
查看>>
MVC 自定义AuthorizeAttribute实现权限管理
查看>>
内存溢出导致jenkins自动部署到tomcat失败
查看>>
Python之zip
查看>>
try catch finally
查看>>
UOJ #148. 【NOIP2015】跳石头 二分
查看>>
lintcode 中等题:和大于S的最小子数组
查看>>
用于重新编译的工具和命令
查看>>
pthread_create()之前的属性设置
查看>>
composer使用
查看>>
STL 容器的概念
查看>>
多种方法实现Loading(加载)动画效果
查看>>
王立平-NGUI
查看>>
js监听 window.open 关闭事件
查看>>
Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)
查看>>
C++编程学习52个经典网站 强力推荐
查看>>
Python中:self和__init__的含义 + 为何要有self和__init__
查看>>
IOS开发基础知识--碎片41
查看>>
POJ3967Ideal Path[反向bfs 层次图]
查看>>
约瑟夫问题的数学解(C++)
查看>>