Android之异步消息处理机制

Android之异步消息处理机制

一,简介

Android 中的异步消息处理主要由四个部分组成,Message、Handler、MessageQueue和
Looper。 其中Message和Handler在上一小节中我们已经接触过了, 而MessageQueue和Looper
对于你来说还是全新的概念,下面我就对这四个部分进行一下简要的介绍。

1. Message
Message 是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线
程之间交换数据。上一小节中我们使用到了 Message 的 what 字段,除此之外还可以使
用 arg1 和 arg2 字段来携带一些整型数据,使用 obj字段携带一个 Object 对象。
2. Handler
Handler 顾名思义也就是处理者的意思,它主要是用于发送和处理消息的。发送消
息一般是使用 Handler的 sendMessage()方法,而发出的消息经过一系列地辗转处理后,
最终会传递到 Handler的 handleMessage()方法中。
3. MessageQueue
MessageQueue是消息队列的意思,它主要用于存放所有通过 Handler发送的消息。
这部分消息会一直存在于消息队列中, 等待被处理。 每个线程中只会有一个 MessageQueue
对象。
4. Looper
Looper是每个线程中的 MessageQueue的管家,调用 Looper的 loop()方法后,就会
进入到一个无限循环当中,然后每当发现 MessageQueue 中存在一条消息,就会将它取
出, 并传递到 Handler 的 handle

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值