Android基础教程:Handler的最简单应用


一.Handler用于消息的发送和消息的处理。
把消息放置到消息的列队中。
按计划发送消息或执行某个Runnanble(使用POST方法)

二.例

1.      首先创建一个Handler对象
[java]

  1. Handler handler = new Handler();  

2.      使用匿名内部类的方式实现Runnable类并复写run()函数来创建一个线程.这不是真正的独立线程。
[java]

  1. Runnable updateThread = new Runnable(){  
  2.     @Override  
  3.     public void run(){  
  4.     system.out.println(“updateThread线程”);  
  5.     //延时3000毫秒后把updateThread线程对象加入到消息队列中   
  6.     //这条语句会重复执行updateThread线程,在达到一定条件或手动使用removeCallbacks把该线程终止。   
  7.     hanler.postDelayed(updateThread ,3000);  
  8.     }  
  9. }  

3.      当激活按钮的OnClickLinsent监听器时使用
[java]

  1. <pre name="code" class="java">handler.post(updateThread);方法把updateThread线程对象加入到消息队列中。  


4.      在停止按钮的OnClickListener事件中实现如下来终止updateThread线程
[java]

  1. handler.removeCallbacks(updateThread);  

三.Handler.post与handler.postDelayed不同在于两个方法的参数,第二个为带有延时的post

相关内容