message,looper, handler类的关系
上一节
下一节

在Android操作系统之中本身是存在着消息队列的操作,用消息队列可以完成主线程和子线程之间的消息传递,要想完成这些线程的消息操作,则需要使用到Looper、Message、Handler几个类。
Looper本身提供的就是一个消息队列的集合,而每个消息都可以通过Handler增加和取出,而操作Handler的对象就是主线程(UI Thread)和子线程。

消息类:Message
android.os.Message的主要功能是进行消息的封装,并且同时可以指定消息的操作形式。

消息操作类:Handler
Message对象封装了所有的消息,而这些消息的操作就需要android.os.Handler类完成。

范例:消息传递 —— 自动更新文本

范例:定义布局管理器 —— main.xml

消息通道:Looper
在使用Handler处理Message的时候,实际上都是需要依靠一个Looper通道完成的,当用户取得一个Handler对象的时候实际上都是通过Looper完成的,在一个Activity类之中,会自动的帮助用户启动好Looper对象,而如果是在一个用户自定义的类之中,则需要用户手工使用调用Looper类中的若干方法之后才可以正常的启动Looper对象。
Looper类的常用方法


