handler消息传递机制

         一、 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),延迟多少毫秒发送消息

 



 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值