Pro Android学习笔记(八八):了解Handler(2):什么是Handler

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/

之前我们有一篇很好的博文《Android学习笔记(三一):线程:Message和Runnable》对Handler进行了介绍。在此,我们作进一步了解。

前面,我们已经学习到主线程有一个主线程队列,对于异步处理(如Activity的UI触发、触发本地服务的startService(),以及外部进程调用Activity和广播)。异步处理以消息的方式放入主线程队列中,排队依次进行处理。

Handler就是将消息放入队列的机制。我们在哪个线程中创新handler,handler就将消息放入所在的线程,除非在创建handler对象时是指定具体的线程。通常handler在主线程创建,handler可将消息放入主线程队列中。

消息会带有handler参考,这个handler对象将message放入队列,当message被处理时,会通过消息所带的handler参考,触发handler对象中的回调函数进行处理。

通过Handler,Android对外隐藏了队列。处理步骤如下:

1、创建Handler对象和消息对象

2、handler将消息放入队列中,在此过程中消息会记录handler的参考(即对象)

3、当轮到消息处理时,触发消息已记录的handler参考的回调函数

相关链接: 我的Android开发相关文章

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值