翻译

来源:互联网 发布:中国数据域名管理 编辑:程序博客网 时间:2024/06/04 19:36
handler:
一个处理程序允许您发送和处理消息和Runnable对象与线程的

MessageQueue相关联。每个处理程序实例相关联的单个线程和线程的

消息队列。当你创建一个新的处理程序,它绑定到线程/线程的消息队

列创建它——从那时起,它将提供消息和runnables消息队列和执行他

们的消息队列

处理程序有两个主要用途:(1)调度信息和执行runnables在将来的某

个时间点,和(2)排队一个动作比你自己的一个不同的线程上执行。
当发布或发送到处理程序时,您可以允许项目尽快处理消息队列来准备

,或指定一个延迟之前加工处理或绝对时间。后两个允许您实现超时。

为应用程序创建进程时,其主要致力于运行一个线程消息队列,负责管

理顶级应用程序对象(活动、广播接收器等)和他们创建的任何windows

。您可以创建自己的线程,
主应用程序线程和通信通过一个处理程序。

这是和之前一样通过调用相同的帖子或sendMessage方法,但是是从你

的新线程。给定的Runnable或消息将被安排在处理程序的消息队列,并

在适当的时候处理

Message:
定义一个消息包含一个描述和任意的数据对象,可以发送到处理程序。

这个对象包含两个额外的int字段和一个额外的对象字段允许您在许多

情况下不分配。

然公共消息的构造函数,得到其中一个最好的方法是调用

Message.obtain Handler.obtainMessage()或其他方法,事它把他们

从池中回收对象
Looper:
类用于运行一个消息循环的线程。线程默认情况下不具有与其相关联

的一个消息循环;创建一个,打电话准备运行循环的线程,然后循环来处

理消息,直到停止循环为止
大多数交互消息循环是通过处理程序类。

MessageQueue:
层阶级的类要派出的消息不是直接添加MessageQueue,而是通过

MessageQueue。IdleHandler与类相关的对象。

你可以检索当前线程的MessageQueue Looper.myQueue

0 0