标签:android handler handler的作用与机制
在Android开发中经常会用到Handler,很入了解Handler的作用以及工作原理是很有必要的。废话不多说,下面我们开始进入正题。
handler的作用:
同子线程协同工作,接收子线程发送过来的消息,通过发送过来的消息更新主线程(UI线程)。我解释一下:当程序需要从服务器请求数据、执行下载任务或者是执行一些其他耗时操作的时候,我们就不能再主线程中进行了。如果你在主线程中执行的话,程序就会进入一个假死状态,如果时间超过5秒,就会报“force close(强制关闭)”。这个时候,我们就可以把一些耗时操作放在子线程中去执行,这个时候就需要在子线程中去更新UI,但是UI线程又是不安全的,也就是说UI的更新只能在主线程中进行,不能再线程中完成。这个时候,handler就产生了。由于handler运行在主线程中,它通过message对象和子线程进行传递信息。当message传递过来之后,就把其放入message queue(消息队列)中,最后取出来更新主线程的UI。
handler的工作原理:
对于handler的工作原理我就不多说什么了,下面展示一张我画的handler机制图:
标签:android handler handler的作用与机制
原文地址:http://blog.csdn.net/u014544193/article/details/41943347