Handler的作用

简单的说,异步回调的函数就写在Handler中


作用:
1 在子线程中携带信息跳转到UI线程进行UI刷新
2 与其他线程协同工作,接收其他线程的消息并通过接收到的消息更新主UI线程的内容


假设在一个UI界面上面,有一个按钮,当点击这个按钮的时候,会进行网络连接,并把网络上的一个字符串取下来显示到界面上的某个TextView上面,这时就遇到一个问题,如果网络连接的延迟过大,超过5秒钟的话,程序会出现异常导致系统崩溃退出

这时会想到使用线程来完成以上工作,即当按钮被按下的时候,立即新开启一个线程来完成网络连接工作,并把得到的结果更新到UI上面,但是,UI的更新只能在主线程中完成,其他线程无法直接对主线程进行操作

为了解决以上问题,Android设计了Handler机制,由Handler来负责主线程和子线程之间的通讯,从而让子线程与主线程之间建立起协作的桥梁,使Android的UI更新的问题得到完美的解决


一般情况下,在主线程中绑定Handler,通过事件触发创建新的线程用于完成某些耗时的操作,当子线程中的工作完成之后,会对Handler发送一个完成的信号,而Handler接收到信号后,就进行主UI界面的更新操作


这里写图片描述



FR:海涛高软(QQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值