天唯网 关注数码科技发展
首页 /  科技数码 / 内容详情

安卓handler机制原理

科技数码 时间:2024-10-31 05:01:25

安卓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号