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

注册时要用到handler

时间:2014-11-02 22:25:15      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:sp   strong   文件   数据   on   bs   管理   应用   程序   

一. Handler的定义 

主要接收子线程发送的数据 ,并用此数据配合主线程来更新UI。

详细:

当应用程序启动的时候 ,安卓会开启一个主线程(也就是UI线程), 主线程为管理应用中的UI控件 ,进行事件的分发。但是,如果 我们需

要一个耗时的氮氧化物 的时候 ,如联网读取数据or读取本地的一个大的文件的时候 ,我们不能将这操作放在主线程中,因为如果 放在主线

程 中,界面会出现假死的现象 ,如果5秒还没有完成,程序会关闭。

这个时候 ,我们要将这些耗时的操作放在子线程中,因为子线程中涉及到UI的更新,而andorid的UI只能在主线程中更新,子线程中操作UI

是危险的。所以handler就出现了。

由于handler运行在主线程中,它与子线程可以通过message对象来传递数据,这个时候,handler作用就是接收子线程用sendMessage()

传递过来的住处,将消息放在主线程队列中,配合主线程进行更新UI.

 

注册时要用到handler

标签:sp   strong   文件   数据   on   bs   管理   应用   程序   

原文地址:http://www.cnblogs.com/chuiyuan/p/4069986.html

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