最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 三種實現(xiàn)定時器詳解及實現(xiàn)方法

 更新時間:2016年09月06日 11:26:51   作者:yhm2046  
本文主要介紹 Android 定時器的知識資料,這里整理了三種方法來實現(xiàn)定時器的方法,有需要的小伙伴可以參考下

方法一:Handler+Thread

package com.xunfang.handerDemo; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.widget.TextView; 
 
/** 
 * handler定時器 
 * 
 * @author Smalt 
 * 
 */ 
public class HanderDemoActivity extends Activity { 
 TextView tvShow; 
 private int i = 0; 
 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  tvShow = (TextView) findViewById(R.id.tv_show); 
  new Thread(new ThreadShow()).start(); 
 } 
 
 // handler類接收數(shù)據(jù) 
 Handler handler = new Handler() { 
  public void handleMessage(Message msg) { 
   if (msg.what == 1) { 
    tvShow.setText(Integer.toString(i++)); 
    System.out.println("receive...."); 
   } 
  }; 
 }; 
 
 // 線程類 
 class ThreadShow implements Runnable { 
 
  @Override 
  public void run() { 
   // TODO Auto-generated method stub 
   while (true) { 
    try { 
     Thread.sleep(1000); 
     Message msg = new Message(); 
     msg.what = 1; 
     handler.sendMessage(msg); 
     System.out.println("send..."); 
    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     System.out.println("thread error..."); 
    } 
   } 
  } 
 } 
} 

方法二:Handler類自帶的postDelyed

package com.xunfang.handerDemo; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.widget.TextView; 
 
/** 
 * handler定時器使用postDelyed實現(xiàn) 
 * 
 * @author Smalt 
 * 
 */ 
public class HanderDemoActivity extends Activity { 
 TextView tvShow; 
 private int i = 0; 
 private int TIME = 1000; 
 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  tvShow = (TextView) findViewById(R.id.tv_show); 
  handler.postDelayed(runnable, TIME); //每隔1s執(zhí)行 
 } 
 
 Handler handler = new Handler(); 
 Runnable runnable = new Runnable() { 
 
  @Override 
  public void run() { 
   // handler自帶方法實現(xiàn)定時器 
   try { 
    handler.postDelayed(this, TIME); 
    tvShow.setText(Integer.toString(i++)); 
    System.out.println("do..."); 
   } catch (Exception e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    System.out.println("exception..."); 
   } 
  } 
 }; 
 
} 

方法三:Handler+Timer+TimerTask

package com.xunfang.handerDemo; 
 
import java.util.Timer; 
import java.util.TimerTask; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.widget.TextView; 
 
/** 
 * 定時器實現(xiàn):Handler+Timer+TimerTask 
 * 
 * @author Smalt 
 * 
 */ 
public class HanderDemoActivity extends Activity { 
 TextView tvShow; 
 private int i = 0; 
 private int TIME = 1000; 
 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  tvShow = (TextView) findViewById(R.id.tv_show); 
  timer.schedule(task, 1000, 1000); // 1s后執(zhí)行task,經(jīng)過1s再次執(zhí)行 
 } 
 
 Handler handler = new Handler() { 
  public void handleMessage(Message msg) { 
   if (msg.what == 1) { 
    tvShow.setText(Integer.toString(i++)); 
   } 
   super.handleMessage(msg); 
  }; 
 }; 
 Timer timer = new Timer(); 
 TimerTask task = new TimerTask() { 
 
  @Override 
  public void run() { 
   // 需要做的事:發(fā)送消息 
   Message message = new Message(); 
   message.what = 1; 
   handler.sendMessage(message); 
  } 
 }; 
} 

以上就是對Android 定時器的資料整理后續(xù)繼續(xù)補充相關(guān)知識,謝謝大家對本站的支持!

相關(guān)文章

最新評論

崇明县| 乌拉特中旗| 大关县| 麻栗坡县| 临安市| 崇州市| 南漳县| 宁安市| 泸州市| 县级市| 阜宁县| 巴林右旗| 额尔古纳市| 绥阳县| 顺义区| 香格里拉县| 安龙县| 株洲市| 遂川县| 高安市| 永和县| 张掖市| 琼结县| 宁陵县| 抚松县| 黄龙县| 禹城市| 卫辉市| 山阴县| 南乐县| 洛川县| 抚顺县| 德江县| 沙雅县| 杭锦旗| 进贤县| 财经| 赤壁市| 南召县| 绥江县| 阳高县|