Android:Handler 概念理解与运用

来源:互联网 发布:诚实国度的爱丽丝 知乎 编辑:程序博客网 时间:2024/04/28 04:14

       android.od.Handler是android SDK 处理定时操作的核心类。能够完成异步操作。

通过Handler类,可以提交和处理一个Runnable对象。

这个对象的run方法可以立即执行,也可以在指定的时间执行。

handler类允许你发送消息和处理线程队列中的消息及Runnable对象。

handler实例都是与一个线程和该线程的消息队列一起使用的。一旦创建一个新的handler的实例,系统就会把该实例与一个线程和该线程的消息队列捆绑起来,才可以发送消息和Runnable对象给消息队列,并在消息队列的出口处 处理它们;

         handler在把runnable对象放到队列中之后运行的时候,他不是生成另外一个线程来运行的;

下面是几个常用的方法:

post

public final boolean post(Runnable r)
Causes the Runnable r to be added to the message queue. The runnable will be run on the thread to which this handler is attached.
将一个Runnable对象r,放到消息队列中去。当handler逮到它的时候,将会在线程里面运行。

 

postDelayed

public final boolean postDelayed(Runnable r,                                 long delayMillis)
Causes the Runnable r to be added to the message queue, to be run after the specified amount of time elapses. The runnable will be run on the thread to which this handler is attached.
把一个Runable的对象放到消息队列中,并且在时间delayMillis之后,运行。
 

sendMessage

public final boolean sendMessage(Message msg)
Pushes a message onto the end of the message queue after all pending messages before the current time. It will be received inhandleMessage(android.os.Message), in the thread attached to this handler.
将一个消息,放到队列的尾端。将会被handleMessage(msg)方法取得

 

handleMessage

public void handleMessage(Message msg)
Subclasses must implement this to receive messages.
在子类中,这个方法必须被实现,才能用于接收消息
 

removeCallbacks

public final void removeCallbacks(Runnable r)
Remove any pending posts of Runnable r that are in the message queue.
把队列里面的Runnable对象移除。清空

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 焖烧杯摔瘪了怎么办 苦瓜和虾一起吃中毒怎么办 乐扣盖子坏了怎么办 小孩上课坐不住好动怎么办 5小孩晚上不睡觉怎么办 一年级的孩子上课好动怎么办 一岁宝宝太好动怎么办 3岁宝宝太好动怎么办 孩子学习注意力不集中怎么办 1岁宝宝皮肤黄怎么办 三岁宝宝太皮怎么办 一岁宝宝太皮了怎么办 5岁宝宝学习太皮怎么办 2岁宝宝太皮了怎么办 身上的皮肤很干怎么办 小孩子挑食厌食不吃饭怎么办 1岁宝宝特别淘气怎么办 4岁宝宝有多动症怎么办 3岁宝宝有多动症怎么办 6个月婴儿睡眠少怎么办 7个月婴儿睡眠少怎么办 孩子好动注意力不集中怎么办 学生在课堂上爱讲话怎么办? 幼儿园老师圢小孩脸怎么办 宝宝上幼儿园坐不住怎么办 宝宝在幼儿园总是坐不住怎么办 早教课上宝宝坐不住怎么办? 孩子在幼儿园上课坐不住怎么办 小孩不会写拼音a怎么办 小朋友上课注意力不集中怎么办 一年级孩子上课爱说话怎么办 一年级小孩不听老师话怎么办 大班幼儿规则意识差怎么办 幼儿大班《打雷了怎么办》的教案 小孩上课不听讲到处乱跑怎么办 小孩子经常咬人好动怎么办 6个月宝宝好动怎么办 新生调皮被幼儿园退学怎么办 孩子在幼儿园太调皮怎么办 幼儿上课注意力不集中怎么办 幼儿上课一半要离开怎么办