Android 异步消息处理简单理解

本文详细介绍了Android中异步消息处理机制的核心组件,包括Message、Handler、MessageQueue及Looper的作用与工作流程,帮助读者深入理解Android应用如何实现高效的线程间通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 异步消息处理简单理解

标签: Android 异步消息


异步消息由四个部分组成:
1. Message
Message是在线程之间传递消息,它可以在内部携带少量的信息,用于不同线程之间的数据交换。
2. Handler
用于发送消息和处理消息.由Handler的sendMessage()方法发送消息,最后回到Handler的handleMessage()方法中。
3. MessageQueue
MessageQueue是消息队列的意思,主要用于存放所有通过Handler发送的消息,这部分消息会一直存放在队列中,等待被处理。每个线程只会有一个MessageQueue。
4. Looper
Looper是每个线程中的MessageQueue管家,调用Looper的loop()方法后就会进入到一个无限循环中,然后每当发现MessageQueue中存在一个消息,就会将他取出,并传递到Handler的handleMessage()方法中。每个线程也只会有一个Looper,因为Looper要产生一个MessageQueue,而MessageQueue一个线程只能有一个。

Looper运行方式:

class LooperThread extends Thread {
        public Handler mHandler;

        public void run() {
            Looper.prepare();   //先初始化

           mHandler = new Handler() {
               public void handleMessage(Message msg) {
                    // process incoming messages here
               }
            };

            Looper.loop();  //进入循环,等待消息
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值