新手Android学习笔记 07——认识Handler
来源:互联网 发布:熊猫安全软件 编辑:程序博客网 时间:2024/05/22 01:37
Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI。
解释:当应用程序启动时,Android首先会开启一个主线程 (UI线程) , 主线程管理UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,不能把这些操作放在主线程中。因此要把耗时操作放在子线程中,因为子线程涉及到UI更新,,Android主线程是线程不安全的, 也就是说,更新UI只能在主线程中更新而不能在子线程。此时需要用Handler来解决这个问题 ,由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message对象来传递数据。因此Handler负责接收子线程传过来的(子线程用sedMessage()方法传递)Message对象(里面包含数据) , 把这些消息放入主线程队列中,配合主线程进行更新UI
用法:子类需要继承Hendler类,并重写handleMessage(Message msg) 方法, 用于接受线程数据。
当创建一个新的Handler实例时, 它会绑定到当前线程和消息的队列中,开始分发数据
Handler有两个作用, (1) 定时执行Message和Runnalbe 对象
(2) 让一个动作在不同的线程中执行。
0 0
- 新手Android学习笔记 07——认识Handler
- Android学习笔记——Handler
- android学习笔记——Handler
- Android学习笔记 — Handler小解
- silverlight学习笔记——新手对silverlight的认识(1)
- Android Handler学习笔记
- android handler学习笔记
- Android Handler学习笔记
- Android学习笔记----Handler
- android Handler 学习笔记
- android Handler学习笔记
- 【Android学习笔记】——认识Android…
- Aandroid学习笔记—Handler
- [Android新手学习笔记07]-AndroidMainfest配置
- Android学习笔记8——Handler使用
- Android学习笔记9——Handler初步
- Android学习笔记10——Handler(二)
- Android学习笔记(五)——handler的使用
- JAVA学习之——深入分析Spring 与 Spring MVC容器
- strcpy原型函数
- Servlet的线程安全问题
- decode函数
- 【设计模式】 门面(Facade)模式
- 新手Android学习笔记 07——认识Handler
- iOS-navigation阴影效果和tabbar阴影效果
- comm命令:文件的交集与差集
- Java读写docx文档(读取内容并替换其中的关键字)
- JSF学习前应做的准备以及准备中经常遇到的问题
- Ceph搭建过程中遇到的各种问题
- 数组中排序的一些方法,选择排序,冒泡排序,和数组中自己的方法
- PHP 时间操作(获取一周前、明天的日期)
- Java学习提要——方法引用