每日学习

学习Hander通信
Handler是android提供用于更新UI的一套机制,也是消息处理机制。
Handler的主要作用有两个:
在新启动的线程中发送消息。
在主线程中获取,处理消息。
由于android中无法在主线程(即UI线程)中访问网络、无法在子线程中访问UI线程元素。故一般是在子线程中访问网络,然后使用Handler发送message通知主线程处理UI更新操作。
Message是消息原型,包含消息描述和数据;MessageQueue是消息队列;Looper完成消息循环 ;Handler就是驾驭整个消息系统模型,统领Message,MessgeQueue和Looper。
Handler发送消息和接收消息都是通过Message,而Message是由MessageQueue管理的,Looper用于阻塞和唤醒线程以便处理Message。
异步就是发送信息后,发送者发送信息后,就不再管,它还可以再去做别的事情。 同步就是发送者与接收者同步交流,发送完之后,必须傻等着,什么也不能做,就在那等收的消息。

作者:哦心有
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/haobox/p/14908734.html