Handler的作用以及工作原理
来源:互联网 发布:子线程发数据给主线程 编辑:程序博客网 时间:2024/06/02 07:18
在Android开发中经常会用到Handler,很入了解Handler的作用以及工作原理是很有必要的。废话不多说,下面我们开始进入正题。
handler的作用:
同子线程协同工作,接收子线程发送过来的消息,通过发送过来的消息更新主线程(UI线程)。我解释一下:当程序需要从服务器请求数据、执行下载任务或者是执行一些其他耗时操作的时候,我们就不能再主线程中进行了。如果你在主线程中执行的话,程序就会进入一个假死状态,如果时间超过5秒,就会报“force close(强制关闭)”。这个时候,我们就可以把一些耗时操作放在子线程中去执行,这个时候就需要在子线程中去更新UI,但是UI线程又是不安全的,也就是说UI的更新只能在主线程中进行,不能再线程中完成。这个时候,handler就产生了。由于handler运行在主线程中,它通过message对象和子线程进行传递信息。当message传递过来之后,就把其放入message queue(消息队列)中,最后取出来更新主线程的UI。
handler的工作原理:
对于handler的工作原理我就不多说什么了,下面展示一张我画的handler机制图:
6 0
- Handler的作用以及工作原理
- Handler的工作原理
- Handler的工作原理
- hibernate 工作原理 以及作用
- android的Handler工作原理
- Handler、Looper、MessageQueue的工作原理
- Handler,Looper,MessageQueue的工作原理
- Android中handler的工作原理
- Handler, Loop, MessageQueue的工作原理
- Handler、Loop、MessageQueue的工作原理
- Handler、Loop、MessageQueue的工作原理
- Handler,Looper, MessageQueue的工作原理解析
- 对Handler工作原理的分析
- Android Handler、Loop、MessageQueue的工作原理
- Handler、Loop、MessageQueue的工作原理<温故知新>
- Handler类和Handler,Loop,MessageQueue的工作原理
- Handler类和Handler,Loop,MessageQueue的工作原理
- Handler、Looper工作原理
- 日常学习总结
- ant 官方link :http://ant.apache.org/manual/properties.html#built-in-props
- <xliff:g>标签介绍:
- 数据挖掘—第一课-知识挖掘的步骤
- 将博客搬至CSDN
- Handler的作用以及工作原理
- 小数的输入输出
- 如何解决chm类型的文件在Windows操作系统中无法打开
- iOS 设置状态栏
- 测试之开篇
- Ajax&Json<1>认识ajax
- 基于ARM + FPGA 的信号采集系统方案 ARM-STM32 Cortex M3 FPGA-CYCLONE4 传感器:光栅和压力传感器
- 【Cocos2d-x Lua笔记一】环境搭建
- 从相册简单选着图片