歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android基礎教程:Handler的最簡單應用

Android基礎教程:Handler的最簡單應用

日期:2017/3/1 10:34:02   编辑:Linux編程

一.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