日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Android三種實(shí)現(xiàn)定時(shí)器詳解及實(shí)現(xiàn)方法

本文主要介紹 Android 定時(shí)器的知識(shí)資料,這里整理了三種方法來(lái)實(shí)現(xiàn)定時(shí)器的方法,有需要的小伙伴可以參考下。

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、無(wú)棣網(wǎng)站維護(hù)、網(wǎng)站推廣。

方法一:Handler+Thread

 
 
 
  1. package com.xunfang.handerDemo; 
  2.   
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.os.Handler; 
  6. import android.os.Message; 
  7. import android.widget.TextView; 
  8.   
  9. /** 
  10.  * handler定時(shí)器 
  11.  * 
  12.  * @author Smalt 
  13.  * 
  14.  */
  15. public class HanderDemoActivity extends Activity { 
  16.  TextView tvShow; 
  17.  private int i = 0; 
  18.   
  19.  @Override
  20.  public void onCreate(Bundle savedInstanceState) { 
  21.   super.onCreate(savedInstanceState); 
  22.   setContentView(R.layout.main); 
  23.   tvShow = (TextView) findViewById(R.id.tv_show); 
  24.   new Thread(new ThreadShow()).start(); 
  25.  } 
  26.   
  27.  // handler類(lèi)接收數(shù)據(jù) 
  28.  Handler handler = new Handler() { 
  29.   public void handleMessage(Message msg) { 
  30.    if (msg.what == 1) { 
  31.     tvShow.setText(Integer.toString(i++)); 
  32.     System.out.println("receive...."); 
  33.    } 
  34.   }; 
  35.  }; 
  36.   
  37.  // 線程類(lèi) 
  38.  class ThreadShow implements Runnable { 
  39.   
  40.   @Override
  41.   public void run() { 
  42.    // TODO Auto-generated method stub 
  43.    while (true) { 
  44.     try { 
  45.      Thread.sleep(1000); 
  46.      Message msg = new Message(); 
  47.      msg.what = 1; 
  48.      handler.sendMessage(msg); 
  49.      System.out.println("send..."); 
  50.     } catch (Exception e) { 
  51.      // TODO Auto-generated catch block 
  52.      e.printStackTrace(); 
  53.      System.out.println("thread error..."); 
  54.     } 
  55.    } 
  56.   } 
  57.  } 

方法二:Handler類(lèi)自帶的postDelyed

 
 
 
  1. package com.xunfang.handerDemo; 
  2.   
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.os.Handler; 
  6. import android.widget.TextView; 
  7.   
  8. /** 
  9.  * handler定時(shí)器使用postDelyed實(shí)現(xiàn) 
  10.  * 
  11.  * @author Smalt 
  12.  * 
  13.  */
  14. public class HanderDemoActivity extends Activity { 
  15.  TextView tvShow; 
  16.  private int i = 0; 
  17.  private int TIME = 1000; 
  18.   
  19.  @Override
  20.  public void onCreate(Bundle savedInstanceState) { 
  21.   super.onCreate(savedInstanceState); 
  22.   setContentView(R.layout.main); 
  23.   tvShow = (TextView) findViewById(R.id.tv_show); 
  24.   handler.postDelayed(runnable, TIME); //每隔1s執(zhí)行 
  25.  } 
  26.   
  27.  Handler handler = new Handler(); 
  28.  Runnable runnable = new Runnable() { 
  29.   
  30.   @Override
  31.   public void run() { 
  32.    // handler自帶方法實(shí)現(xiàn)定時(shí)器 
  33.    try { 
  34.     handler.postDelayed(this, TIME); 
  35.     tvShow.setText(Integer.toString(i++)); 
  36.     System.out.println("do..."); 
  37.    } catch (Exception e) { 
  38.     // TODO Auto-generated catch block 
  39.     e.printStackTrace(); 
  40.     System.out.println("exception..."); 
  41.    } 
  42.   } 
  43.  }; 
  44.   

方法三:Handler+Timer+TimerTask

 
 
 
  1. package com.xunfang.handerDemo; 
  2.   
  3. import java.util.Timer; 
  4. import java.util.TimerTask; 
  5.   
  6. import android.app.Activity; 
  7. import android.os.Bundle; 
  8. import android.os.Handler; 
  9. import android.os.Message; 
  10. import android.widget.TextView; 
  11.   
  12. /** 
  13.  * 定時(shí)器實(shí)現(xiàn):Handler+Timer+TimerTask 
  14.  * 
  15.  * @author Smalt 
  16.  * 
  17.  */
  18. public class HanderDemoActivity extends Activity { 
  19.  TextView tvShow; 
  20.  private int i = 0; 
  21.  private int TIME = 1000; 
  22.   
  23.  @Override
  24.  public void onCreate(Bundle savedInstanceState) { 
  25.   super.onCreate(savedInstanceState); 
  26.   setContentView(R.layout.main); 
  27.   tvShow = (TextView) findViewById(R.id.tv_show); 
  28.   timer.schedule(task, 1000, 1000); // 1s后執(zhí)行task,經(jīng)過(guò)1s再次執(zhí)行 
  29.  } 
  30.   
  31.  Handler handler = new Handler() { 
  32.   public void handleMessage(Message msg) { 
  33.    if (msg.what == 1) { 
  34.     tvShow.setText(Integer.toString(i++)); 
  35.    } 
  36.    super.handleMessage(msg); 
  37.   }; 
  38.  }; 
  39.  Timer timer = new Timer(); 
  40.  TimerTask task = new TimerTask() { 
  41.   
  42.   @Override
  43.   public void run() { 
  44.    // 需要做的事:發(fā)送消息 
  45.    Message message = new Message(); 
  46.    message.what = 1; 
  47.    handler.sendMessage(message); 
  48.   } 
  49.  }; 

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


本文題目:Android三種實(shí)現(xiàn)定時(shí)器詳解及實(shí)現(xiàn)方法
瀏覽地址:http://www.5511xx.com/article/cosjiei.html