1、循环者(Looper)
Looper类提供的常用方法:
方法 | 描述 |
prepare() | 用于初始化Looper |
loop() | 启动Looper线程,线程会从消息队列里获取和处理消息 |
myLooper() | 可以获取当前线程的Looper对象 |
getThread() | 用于获取Looper对象所属的线程 |
quit() | 用于结束Looper循环 |
2、消息处理类(Handler)
Handler类提供的常用方法:
方法 | 描述 |
handleMessage(Message msg) | 处理消息的方法。通常重写该方法来处理消息,在发送消息时,该方法会自动回调 |
post(Runnable r) | 立即发送Runnable对象,该Runnable对象最后将被封装成Message对象 |
postAtTime(Runnable r,long uptimeMillis) | 定时发送Runnable对象,该Runnable对象最后将被封装成Message对象 |
postDelayed(Runnable r,long delayMillis) | 延迟发送Runnable对象,该Runnable对象最后将被封装成Message对象 |
sendEmptyMessage(int what) | 发送空消息 |
sendMessage(Messape msg) | 立即发送消息 |
sendMessageAtTime(Message msg,long uptimeMillis) | 定时发送消息 |
sendMessageDelayed(Message msg,long delayMillis) | 延迟发送消息 |
3、消息类(Message)
Message对象的属性:
属性 | 类型 | 描述 |
arg1 | int | 用来存放整形数据 |
arg2 | int | 用来存放整形数据 |
obj | Object | 用来存放发送给接收器的Object类型的任意对象 |
replyTo | Messenger | 用来指定此Message发送到何处的可选Messager对象 |
what | int | 用于指定用户自定义的消息代码,这样接收者可以了解这个消息的信息 |