歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

Copyright © Linux教程網 All Rights Reserved