HandlerMessage详解

HandlerMessage详解一、Handler的消息处理机制**UI线程:**系统在创建UI线程时会初始化一个Looper对象,同时也会创建一个与其关联的MessageQueue;ps:在系统应用程序在不同线程上具有多个视图的情况下,UI线程可能与主线程不同。**Handler:**发送与处理信息,前提,当前线程-**Message:**Handler接收和处理的消息对象**MessageQueue:**消息队列,先进先出管理Message,在初始化;ps:栈,先进后出,只能从顶部取数据;队列,先进后出,可以从头部和尾部进

一、Handler的消息处理机制
在这里插入图片描述

  • UI线程:系统在创建UI线程时会初始化一个Looper对象,同时也会创建一个与其关联的MessageQueue;ps:在系统应用程序在不同线程上具有多个视图的情况下,UI线程可能与主线程不同。

  • Handler:发送与处理信息,前提,当前线程

  • Message:Handler接收和处理的消息对象

  • MessageQueue:消息队列,先进先出管理Message,在初始化;ps:栈,先进后出,只能从顶部取数据;队列,先进后出,可以从头部和尾部进行遍历,但是不能同时遍历

  • Looper:每个线程只能够有一个Looper,管理MessageQueue,不断地从中取出Message分发给对应的Handler处理

子线程需要更新UI时,可以新建一个Handler对象,将Message绑定当前Hander对象,自行进入messageQueue,等待Hander分发,当Hander分发开始,由Looper按照先进先出的原则取出,根据message的what属性分发给对应的hander处理

今天的文章HandlerMessage详解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24398.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注