码迷,mamicode.com
首页 > 其他好文 > 详细

Handler的作用以及工作原理

时间:2014-12-15 17:28:02      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:android   handler   handler的作用与机制   

在Android开发中经常会用到Handler,很入了解Handler的作用以及工作原理是很有必要的。废话不多说,下面我们开始进入正题。

handler的作用:

同子线程协同工作,接收子线程发送过来的消息,通过发送过来的消息更新线程(UI线程)。我解释一下:当程序需要从服务器请求数据、执行下载任务或者是执行一些其他耗时操作的时候,我们就不能再主线程中进行了。如果你在主线程中执行的话,程序就会进入一个假死状态,如果时间超过5秒,就会报“force close(强制关闭)”。这个时候,我们就可以把一些耗时操作放在子线程中去执行,这个时候就需要在子线程中去更新UI,但是UI线程又是不安全的,也就是说UI的更新只能在主线程中进行,不能再线程中完成。这个时候,handler就产生了。由于handler运行在主线程中,它通过message对象和子线程进行传递信息。当message传递过来之后,就把其放入message queue(消息队列)中,最后取出来更新主线程的UI。

handler的工作原理:

对于handler的工作原理我就不多说什么了,下面展示一张我画的handler机制图:

bubuko.com,布布扣



Handler的作用以及工作原理

标签:android   handler   handler的作用与机制   

原文地址:http://blog.csdn.net/u014544193/article/details/41943347

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!