首页 > 代码库 > 注册时要用到handler
注册时要用到handler
一. Handler的定义
主要接收子线程发送的数据 ,并用此数据配合主线程来更新UI。
详细:
当应用程序启动的时候 ,安卓会开启一个主线程(也就是UI线程), 主线程为管理应用中的UI控件 ,进行事件的分发。但是,如果 我们需
要一个耗时的氮氧化物 的时候 ,如联网读取数据or读取本地的一个大的文件的时候 ,我们不能将这操作放在主线程中,因为如果 放在主线
程 中,界面会出现假死的现象 ,如果5秒还没有完成,程序会关闭。
这个时候 ,我们要将这些耗时的操作放在子线程中,因为子线程中涉及到UI的更新,而andorid的UI只能在主线程中更新,子线程中操作UI
是危险的。所以handler就出现了。
由于handler运行在主线程中,它与子线程可以通过message对象来传递数据,这个时候,handler作用就是接收子线程用sendMessage()
传递过来的住处,将消息放在主线程队列中,配合主线程进行更新UI.
注册时要用到handler
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。