亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android定時器實現定時執行、重復執行、定時重復執行、定次數執行的多種方式

2019-10-21 21:33:58
字體:
來源:轉載
供稿:網友

Android,定時器,定時執行,重復執行,定時重復執行,定次數執行

作用:

1、定時執行某種功能

2、重復執行、定時重復執行、定次數執行某種功能

類別:

1、 Thread(new Runnable)

2、Thread()

3、Timer

4、Handler

·····

代碼如下:

1、布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical" android:layout_width="match_parent"  android:layout_height="match_parent">  <Button    android:id="@+id/show_time"    android:text="請選擇一種啟動方式"    android:textSize="30dp"    android:layout_width="match_parent"    android:layout_height="100dp" />   <Button     android:id="@+id/timer_1"     android:textAllCaps="false"     android:text="定時方式1(Thread(new Runnable))"     android:layout_width="match_parent"     android:layout_height="wrap_content" />   <Button     android:id="@+id/timer_2"     android:text="定時方式2(Thread())             "     android:textAllCaps="false"     android:layout_width="match_parent"     android:layout_height="wrap_content" />   <Button     android:id="@+id/timer_3"     android:text="定時方式3(Timer)               "     android:textAllCaps="false"     android:layout_width="match_parent"     android:layout_height="wrap_content" />   <Button     android:id="@+id/timer_4"     android:text="定時方式4(Handler)             "     android:textAllCaps="false"     android:layout_width="match_parent"     android:layout_height="wrap_content" />    <Button     android:id="@+id/clear"     android:text="計時器清零                    "     android:layout_width="match_parent"     android:layout_height="wrap_content" />  <TextView    android:layout_margin="10dp"    android:text="方式3停止方式不同(因為Timer一旦被cancel之后就廢了,只有重新構造一個)/n停止:1、開啟3 2、點擊停止 3、再點擊方式3"    android:textAllCaps="false"    android:layout_width="match_parent"    android:layout_height="wrap_content" /></LinearLayout>

2、實現定時功能

package com.example.leixiansheng.mytimers;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends AppCompatActivity implements View.OnClickListener {  private Button timer_1, timer_2, timer_3, timer_4,clear, showTime;  private Timer timer;  private TimerTask timerTask;  private int num = 0;    //計數值  private boolean flog = true;    //是否停止計時  private Handler handler = new Handler() {    @Override    public void handleMessage(Message msg) {      super.handleMessage(msg);      showTime.setText("點擊我停止計時: " + msg.what);    }  };  //handler 方式定時循環  private Handler handlerTimer = new Handler() {    @Override    public void handleMessage(Message msg) {      super.handleMessage(msg);      if (flog) {        handlerTimer.sendEmptyMessageDelayed(num++, 1000);      }      showTime.setText("點擊我停止計時: " + msg.what);      if(flog == false) {       flog = true;      }    }  };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    timer_1 = (Button) findViewById(R.id.timer_1);    timer_2 = (Button) findViewById(R.id.timer_2);    timer_3 = (Button) findViewById(R.id.timer_3);    timer_4 = (Button) findViewById(R.id.timer_4);    clear = (Button) findViewById(R.id.clear);    showTime = (Button) findViewById(R.id.show_time);    timer_1.setOnClickListener(this);    timer_2.setOnClickListener(this);    timer_3.setOnClickListener(this);    timer_4.setOnClickListener(this);    clear.setOnClickListener(this);    showTime.setOnClickListener(this);  }  @Override  public void onClick(View view) {    switch (view.getId()) {      case R.id.timer_1:        method_1();        break;      case R.id.timer_2:        method_2();        break;      case R.id.timer_3:        method_3();        break;      case R.id.timer_4:        method_4();        break;      case R.id.clear:        num = 0;        showTime.setText("請選擇一種啟動方式");        break;      case R.id.show_time:        flog = false;        break;    }  }  private void method_4() {      new Thread() {        @Override        public void run() {          super.run();          handlerTimer.sendEmptyMessage(num++);        }      }.start();  }  private void method_3() {    //Timer一旦被cancel之后就廢了,只有重新構造一個。    if (flog == true) {      timer = new Timer();      timerTask = new TimerTask() {        @Override        public void run() {          handler.sendEmptyMessage(num++);        }      };      /**       * 第一個參數:任務       * 第二個參數:初始啟動等待時間       * 第三個參數:時間間隔       */      timer.schedule(timerTask, 0, 1000);    } else {      timer.cancel();      // 一定設置為null,否則定時器不會被回收      timer = null;      flog = true;    }    //Timer 暫停重啟有問題(待改進)    //Timer一旦被cancel之后就廢了,只有重新構造一個。//    if (flog == true) {//      timerTask = new TimerTask() {//        @Override//        public void run() {//          handler.sendEmptyMessage(num++);//        }//      };//      /**//       * 第一個參數:任務//       * 第二個參數:初始啟動等待時間//       * 第三個參數:時間間隔//       *///      timer.schedule(timerTask, 0, 1000);//    } else {//      timer.cancel();//      flog = true;//    }  }  private void method_2() {    //new Thread().start();    new Thread() {      @Override      public void run() {        super.run();        while (flog) {          handler.sendEmptyMessage(num++);          try {            Thread.sleep(1000);          } catch (InterruptedException e) {            e.printStackTrace();          }        }      }    }.start();    flog = true;  }  private void method_1() {//    new Thread(new Runnable).start();    new Thread(new Runnable() {      @Override      public void run() {        while (flog) {          handler.sendEmptyMessage(num++);          try {            Thread.sleep(1000);          } catch (InterruptedException e) {            e.printStackTrace();          }        }      }    }).start();    flog = true;  }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品视频在线观看| 欧美日韩亚洲精品一区二区三区| 欧美国产第二页| 日韩**中文字幕毛片| 亚洲人成网在线播放| 国产大片精品免费永久看nba| 亚洲男人天堂九九视频| 日韩欧美中文第一页| 亚洲自拍小视频免费观看| 黑丝美女久久久| 欧美孕妇性xx| 91人成网站www| 欧美视频在线免费| 日韩有码视频在线| 亚洲精品国产精品国自产观看浪潮| 欧美高清视频免费观看| 国产大片精品免费永久看nba| 亚洲精品999| 亚洲国产成人久久| 亚洲精品网站在线播放gif| 国产精品人成电影在线观看| 另类美女黄大片| 日本最新高清不卡中文字幕| 日av在线播放中文不卡| 亚洲激情视频在线播放| 久久精品一本久久99精品| 日韩av网址在线观看| 国产99久久精品一区二区永久免费| 操人视频在线观看欧美| 亚洲精品福利免费在线观看| 亚洲www在线观看| 国产精品亚洲精品| 久久男人av资源网站| 久久亚洲精品中文字幕冲田杏梨| 亚洲成人av片在线观看| 97精品伊人久久久大香线蕉| 欧美高清视频免费观看| 成人xxxx视频| 亚洲黄色av网站| 欧美日韩成人网| 久久精品国产久精国产一老狼| 九九久久综合网站| 97av视频在线| 亚洲天堂一区二区三区| 全亚洲最色的网站在线观看| 91精品国产99| 欧美日韩国产页| 97**国产露脸精品国产| 高清在线视频日韩欧美| 久久人人爽人人爽人人片av高请| 92国产精品久久久久首页| 亚洲午夜av电影| 久久精品亚洲热| 97视频免费在线看| 国产玖玖精品视频| 欧美成人精品不卡视频在线观看| 中文字幕自拍vr一区二区三区| 97热在线精品视频在线观看| 国产精品99导航| 亚洲欧美自拍一区| 国产91久久婷婷一区二区| 91黑丝高跟在线| 亚洲a中文字幕| 亚洲va欧美va国产综合久久| 欧美激情xxxx| 成人妇女淫片aaaa视频| 欧美电影在线播放| 国产成人啪精品视频免费网| 97超级碰碰人国产在线观看| 91精品久久久久久久久久| 亚洲人成伊人成综合网久久久| 亚洲视屏在线播放| 色噜噜亚洲精品中文字幕| 成人一区二区电影| 国产综合色香蕉精品| 欧美视频精品一区| 日韩人体视频一二区| 久久天天躁狠狠躁夜夜av| 欧美日韩午夜激情| 91黑丝高跟在线| 亚洲精品电影在线观看| 日韩久久精品电影| 国产日产欧美精品| 欧美成人精品不卡视频在线观看| 欧美综合国产精品久久丁香| 国产精品白嫩初高中害羞小美女| 中文字幕日韩av综合精品| 欧美日韩综合视频| 亚洲综合在线小说| 欧美成aaa人片免费看| 亚洲va国产va天堂va久久| 狠狠久久五月精品中文字幕| 秋霞成人午夜鲁丝一区二区三区| 中日韩美女免费视频网址在线观看| 欧美xxxx综合视频| 奇米四色中文综合久久| 亚洲女人被黑人巨大进入al| 亚洲欧美精品一区二区| 中文字幕无线精品亚洲乱码一区| 欧美日韩国产va另类| 欧美性猛交xxxx免费看漫画| 亚洲第一国产精品| 精品国产美女在线| 国产成人av在线| 中文字幕亚洲图片| 成人午夜在线影院| 亚洲一区二区三区xxx视频| 91美女高潮出水| 欧美国产视频一区二区| 欧美性资源免费| 欧美精品久久久久a| 国产欧美中文字幕| 日本精品一区二区三区在线播放视频| 97在线观看视频| 日韩av电影中文字幕| 久久精品国产91精品亚洲| 久久韩国免费视频| 亚洲美女中文字幕| 日韩亚洲欧美中文在线| 欧美黑人巨大精品一区二区| 日韩在线高清视频| 亚洲精品资源美女情侣酒店| 亚洲欧美国产一区二区三区| 久久精品这里热有精品| 国产视频丨精品|在线观看| 国产精品成人一区二区三区吃奶| 日韩电影在线观看中文字幕| 欧美在线一区二区视频| 亚洲欧美国产一本综合首页| 91chinesevideo永久地址| 日韩精品在线视频| 色琪琪综合男人的天堂aⅴ视频| 色中色综合影院手机版在线观看| 亚洲欧美第一页| 日韩免费观看网站| 91av在线网站| 欧洲午夜精品久久久| 欧美中文在线视频| 国产男女猛烈无遮挡91| 国产美女久久精品香蕉69| 中文字幕日韩在线观看| 国产精品久久久久久超碰| 欧美黄色性视频| 亚洲综合视频1区| 精品美女永久免费视频| 国产欧美日韩专区发布| 91在线观看免费网站| 欧美极品美女视频网站在线观看免费| 国产成一区二区| 高清欧美性猛交| 国产日本欧美一区二区三区| 亚洲男女自偷自拍图片另类| 97视频免费观看| 亚洲天堂第一页| 国产精欧美一区二区三区| 国产免费成人av| 国产精品自产拍在线观| 日韩电影中文 亚洲精品乱码| 一区二区欧美久久| 欧美日韩加勒比精品一区| 久久久精品视频在线观看| 热99精品里视频精品| 91sao在线观看国产| 国产精品久久久久久久av电影|