首页 > 代码库 > 注册时要用到handler

注册时要用到handler

一. Handler的定义 

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

详细:

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

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

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

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

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

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

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

 

注册时要用到handler