安卓handler机制原理
安卓的Handler机制原理主要涉及到以下几个重要类和它们的职责:
1. Handler:负责发送处理消息。
2. MessageQueue:消息队列,负责存储消息。
3. Message:具体发送的消息。
4. Looper:负责循环取出消息给Handler处理。
5. ThreadLocal:用于线程间的数据隔离,在每个线程中存放各自对应的Looper。
具体步骤如下:
1. 在主线程中创建Handler实例,并且重写handlerMessage方法。
2. 子线程中获取Handler对象,在需要执行更新UI操作的地方使用handler发送消息。
3. Looper循环取出消息给Handler处理。
需要注意,Android消息机制中引入了消息池,Handler创建消息时首先查询消息池中是否有消息存在,如果有直接从消息池中取得,如果没有则重新初始化一个消息实例。使用消息池的好处是:消息不被使用时,并不作为垃圾回收,而是放入消息池,可供下次Handler创建消息时使用。消息池提高了消息对象的复用,减少系统垃圾回收的次数。
标签: #科技数码
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。
联系我们 关于我们 版权申明 天唯网数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号