【转】 Pro Android学习笔记(八八):了解Handler(2):什么是Handler
2015-12-15 13:53
501 查看
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处: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开发相关文章
之前我们有一篇很好的博文《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开发相关文章
相关文章推荐
- 【转】 Pro Android学习笔记(八七):了解Handler(1):组件和线程
- 【转】 Pro Android学习笔记(八六):了解Package(5):使用lib
- 百度地图 Android SDK - 标注(Marker)的基本使用
- 【转】 Pro Android学习笔记(八五):了解Package(4):lib项目
- 【转】 Pro Android学习笔记(八四):了解Package(3):包间数据共享
- 【转】 Pro Android学习笔记(八三):了解Package(2):包签名过程
- 【转】 Pro Android学习笔记(八二):了解Package(1):包和进程
- 【转】 Pro Android学习笔记(八一):服务(6):复杂数据Parcel
- 【转】 Pro Android学习笔记(八十):服务(5):访问远程服务
- Android draw、onDraw、dispatchDraw、invalidate、computeScroll 一些简要说明
- 【转】 Pro Android学习笔记(七九):服务(4):远程服务的实现
- 【转】 Pro Android学习笔记(七八):服务(3):远程服务:AIDL文件
- 【转】 Pro Android学习笔记(七七):服务(2):Local Service
- 【转】 Pro Android学习笔记(七六):服务(1):local和remote
- Android M中 JNI的入门学习
- android数据缓存
- 【转】 Pro Android学习笔记(六六):安全和权限(3):Provider权限
- android listview 实现从数据库读取已读功能,服务器通知增加,刷新listview
- 【转】 Pro Android学习笔记(六五):安全和权限(2):权限和自定义权限
- 【转】 Pro Android学习笔记(六四):安全和权限(1):签发apk