总结handler机制出现的原因
来源:互联网 发布:阳泉百度云计算招聘网 编辑:程序博客网 时间:2024/05/22 03:07
总结:
Android程序启动后会起一个进程,所有的组件都在这个进程里面运行。开始这个进程只包含一个线程(备注进程怎么能包含线程,我认为说法有误),叫做UI主线程,负责处理UI界面的显示更新。对于一些费时的操作(超过5S会卡顿)需要单独启动一个子线程去处理。
Handler的工作原理:
一般情况下,在主线程中我们绑定了Handler,并在事件触发上面创建新的线程用于完成某些耗时的操作,当子线程中的工作完成之后,会对Handler发送一个完成的信号,而Handler接收到信号后,就进行主UI界面的更新操作。
andriod提供了 Handler 和 Looper 来满足线程间的通信。
Handler 先进先出原则。
Looper类用来管理特定线程内对象之间的消息交换(Message Exchang搜索e)。
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。
在Android的UI开发中,我们经常会使用Handler来控制主UI程序的界面变化。有关Handler的作用,我们总结为:与其他线程协同工作,接收其他线程的消息并通过接收到的消息更新主UI线程的内容。
早盘年
- 总结handler机制出现的原因
- 关于handler机制的总结
- Handler(消息机制)的常用场景总结
- 有关Handler机制原理的总结
- Handler机制总结
- Android---Handler机制总结
- Handler机制总结
- Android的异步消息处理机制---Handler机制总结
- handler异步机制学习总结
- 总结一下Android Handler机制。
- Android 消息机制 Handler总结
- Handler消息传送机制总结
- 关于消息机制handler message looper的学习总结
- 学习总结——android的消息机制handler
- Android的Handler机制
- Handler 的机制
- handler机制的原理
- handler机制的原理
- Android as你所不知道的debug能力
- mybatis入门基础(六)----高级映射(一对一,一对多,多对多)
- Java并发之线程池Executors(二)
- [BZOJ2463] [中山市选2009]谁能赢呢?(博弈)
- mybatis入门基础(七)----延迟加载
- 总结handler机制出现的原因
- mybatis入门基础(八)-----查询缓存
- 归并排序
- SSH框架之Hibernate的组件映射、简单继承映射
- YARN设计理念与基本架构
- 内核性能调试–ftrace
- mybatis入门基础(九)----逆向工程
- 可滑动的开关按钮
- Parcelable和Serializable的区别