Handler

一个Handler允许你发送和处理消息(Message)以及与一个线程的消息队列相关的Runnable对象。每个Handler实例都和单个线程以及该线程的消息队列有关。当你创建了一个新Handler,它就会和创建它的线程/消息队列绑定,在那以后,它就会传递消息以及runnable对象给消息队列,然后执行它们。

 

      需要使用Handler有两大主要的原因:

      (1)在将来的某个时间点调度处理消息和runnable对象;

      (2)将需要执行的操作放到其他线程之中,而不是自己的;

 

     调度处理消息是通过调用post(Runnable), postAtTime(Runnable, long),postDelayed(Runnable, long), sendEmptyMessage(int), sendMessage(Message),sendMessageAtTime(Message, long)和sendMessageDelayed(Message,long)等方法完成的。其中的post版本的方法可以让你将Runnable对象放进消息队列;sendMessage版本的方法可以让你将一个包含有bundle对象的消息对象放进消息队列,然后交由handleMessage(Message)方法处理。(这个需要你复写Handler的handleMessage方法)

 

 【以上这段翻译自androidsdk】

posted on 2016-03-15 09:55  Q-RUI  阅读(108)  评论(0)    收藏  举报

导航