一定要把Handler拿下
2016-01-21 21:54
281 查看
Handler
首先, 它是一个Java类, 是Android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以通过它发送消息,也可以通过它处理消息
不用handler是不行的,Android在设计的时候,就封装了一套消息创建,传递,处理机制,如果不遵守这样的机制就没有办法更新UI信息,会抛出异常信息关于Handler我们要了解的前提知识:
所有使用UI界面的操作系统,后台都在运行着一个死循环。它在不停地监听和接收用户发出的指令,一旦接收到指令就马上执行。
当前应用程序一启动的时候,系统就会给应用程序提供Looper(轮询器)。子线程在需要修改UI界面的时候,给handler发送一个消息(Message),handler接收到消息后会把消息放到Looper内部维护的消息队列(MessageQueue)中,Looper内部维护的死循环会不停的从消息队列中取消息,一旦取到消息就会发送给handler,然后handler再去修改UI界面。
相关文章推荐
- Python之路——堡垒机原理及其简单实现
- 传奇世界2
- 对模板方法的理解
- perl last 退出循环问题
- 蒙特卡洛-马尔科夫链(MCMC)的混合速度
- Java使用HttpClient库发送请求
- Java输入输出流
- leetcode-143. Reorder List
- flume初探
- 集合
- 一、CSS选择符选择标签
- [Leetcode]76. Minimum Window Substring @python
- 装饰器模式
- 【实验三】外部中断实验
- ubuntu 64上的GCC如何编译32位程序
- LaTeX 如何使用双引号,单引号
- 01Java基础知识
- ubuntu 64上的GCC如何编译32位程序
- leetcode之 Remove Element
- HDU 1043 Eight(八数码第七境界|A*+哈希+曼哈顿距离)