一、 Looper对象是用来为一个线程开启一个消息循环,用来操作MessageQueue。Looper类提供的常用的方法有:
1、prepare(),用于初始化Looper
2、loop(),调用loop()方法后,Looper线程就开始真正工作了,它会从消息队列里获取消息和处理消息;
3、myLooper(),可以获取当前线程的Looper对象;
4、getThread(),用于获取Looper对象所属的线程;
5、quit(),用于结束Looper循环。
二、消息处理类(Handler)允许发送和处理Message或RannableRunnable对象到其所在线程的MessageQueue中;
Handler类提供的常用的发送和处理消息的方法如下表所示:
1、 handleMessage(Message msg),处理消息的方法;通常重写该方法来处理消息,在发送消息时,该方法会自动回调
2、post(Runnable r),立即发送Runnable对象,该Runnable对象最后将被封装成Message对象
3、postAtTime(Runnable r, long uptimeMillis),定时发送Runnable对象,该Runnable对象最后将被封装成Message对象
4、postDelayed(Runnable r, long delayMillis),延迟多少毫秒发送Runnable对象,该Runnable对象最后将被封装成Message对象
5、sendEmptyMessage(int what),发送空消息
6、sendMessage(Message msg),立即发送消息
7、sendMessageAtTime(Message msg, long uptimeMillis),定时发送消息
8、sendMessageDelayed(Message msg, long delayMillis),延迟多少毫秒发送消息