首页 > 代码库 > Handler的作用以及工作原理
Handler的作用以及工作原理
在Android开发中经常会用到Handler,很入了解Handler的作用以及工作原理是很有必要的。废话不多说,下面我们开始进入正题。
handler的作用:
同子线程协同工作,接收子线程发送过来的消息,通过发送过来的消息更新主线程(UI线程)。我解释一下:当程序需要从服务器请求数据、执行下载任务或者是执行一些其他耗时操作的时候,我们就不能再主线程中进行了。如果你在主线程中执行的话,程序就会进入一个假死状态,如果时间超过5秒,就会报“force close(强制关闭)”。这个时候,我们就可以把一些耗时操作放在子线程中去执行,这个时候就需要在子线程中去更新UI,但是UI线程又是不安全的,也就是说UI的更新只能在主线程中进行,不能再线程中完成。这个时候,handler就产生了。由于handler运行在主线程中,它通过message对象和子线程进行传递信息。当message传递过来之后,就把其放入message queue(消息队列)中,最后取出来更新主线程的UI。
handler的工作原理:
对于handler的工作原理我就不多说什么了,下面展示一张我画的handler机制图:
Handler的作用以及工作原理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。