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

Android  實(shí)現(xiàn)定時(shí)器的四種方式總結(jié)及實(shí)現(xiàn)實(shí)例

 更新時(shí)間:2016年12月06日 10:59:46   作者:wansho  
這篇文章主要介紹了Android 實(shí)現(xiàn)定時(shí)器的四種方式總結(jié)及實(shí)現(xiàn)實(shí)例的相關(guān)資料,這里對(duì)定時(shí)器進(jìn)行詳解,并附實(shí)例代碼,需要的朋友可以參考下

Android中實(shí)現(xiàn)定時(shí)器的四種方式

第一種方式利用Timer和TimerTask

1、繼承關(guān)系

java.util.Timer

基本方法

schedule

例如:

timer.schedule(task, delay,period);  
//delay為long,period為long:從現(xiàn)在起過delay毫秒以后,每隔period毫秒執(zhí)行一次。  

schedule方法有三個(gè)參數(shù)

第一個(gè)參數(shù)就是TimerTask類型的對(duì)象,我們實(shí)現(xiàn)TimerTask的run()方法就是要周期執(zhí)行的一個(gè)任務(wù);

第二個(gè)參數(shù)有兩種類型,第一種是long類型,表示多長(zhǎng)時(shí)間后開始執(zhí)行,另一種是Date類型,表示從那個(gè)時(shí)間后開始執(zhí)行;

第三個(gè)參數(shù)就是執(zhí)行的周期,為long類型。

2、

TimerTask task= new TimerTask() { 
     @Override 
     public void run() { 
        count++; 
        Log.i("MainActivity",count + ""); 
     } 
}; 

//以下是幾種調(diào)度task的方法:

//time為Date類型:在指定時(shí)間執(zhí)行一次。  
timer.schedule(task, time);  
//firstTime為Date類型,period為long,表示從firstTime時(shí)刻開始,每隔period毫秒執(zhí)行一次。  
timer.schedule(task, firstTime,period);    
//delay 為long類型:從現(xiàn)在起過delay毫秒執(zhí)行一次。  
timer.schedule(task, delay);   
//delay為long,period為long:從現(xiàn)在起過delay毫秒以后,每隔period毫秒執(zhí)行一次。  
timer.schedule(task, delay,period);  

注意:task應(yīng)該在onDestory()中取消掉,否則可能發(fā)生崩潰

3、用TimerTask定時(shí)進(jìn)行某些操作的APP,即使退出了,TimerTask中依然會(huì)運(yùn)行一會(huì),但是不能長(zhǎng)時(shí)間運(yùn)行

第二種方式 使用CountDownTimer

1、Demo

CountDownTimer cdt = new CountDownTimer(10000, 100) { 
  @Override 
  public void onTick(long millisUntilFinished) { 
    tv_hello.setText(millisUntilFinished + ""); 
  } 
  @Override 
  public void onFinish() { 
     
  } 
}; 
 
cdt.start(); 

2、上面的例子是

每隔100毫秒執(zhí)行onTick中的方法一次
直到執(zhí)行完10000/100次為止,最后會(huì)執(zhí)行onFinish()中的方法

第三種方式 AlarmManager

demo:

Intent intent2 = newIntent(ReadLogService.this,TestBroadcast.class); 
PendingIntent pd =PendingIntent.getBroadcast(getApplicationContext(), 0, intent2,PendingIntent.FLAG_ONE_SHOT); 
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); 
long triggerTime =SystemClock.elapsedRealtime() + 5*1000; 
am.set(AlarmManager.ELAPSED_REALTIME,triggerTime, pd); 

第四種方式 AlarmManager

handler.sendEmptyMessageDelayed(0, 4000);//啟動(dòng)handler,實(shí)現(xiàn)4秒定時(shí)循環(huán)執(zhí)行 
private Handler handler = new Handler(){ 
public voidhandleMessage(android.os.Message msg) { 
           
      if(isChange){ 
          //邏輯處理 
       
            handler.sendEmptyMessageDelayed(0,4000);//4秒后再次執(zhí)行 
      } 
 } 
}; 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 詳解Android布局優(yōu)化

    詳解Android布局優(yōu)化

    本篇文章給大家詳細(xì)分析了Android布局優(yōu)化的相關(guān)知識(shí)點(diǎn)以及注意事項(xiàng),對(duì)此有需要的朋友可以參考學(xué)習(xí)下。
    2018-03-03
  • Android中LeakCanary檢測(cè)內(nèi)存泄漏的方法

    Android中LeakCanary檢測(cè)內(nèi)存泄漏的方法

    本篇文章主要介紹了Android中LeakCanary檢測(cè)內(nèi)存泄漏的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Android 中Banner的使用詳解

    Android 中Banner的使用詳解

    這篇文章主要介紹了Android 中Banner的使用詳解,需要的朋友可以參考下
    2017-06-06
  • Android中使用RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載

    Android中使用RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載

    RecyclerView 是Android L版本中新添加的一個(gè)用來取代ListView的SDK,它的靈活性與可替代性比listview更好。這篇文章主要介紹了Android中使用RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 詳解Android OkHttp完全解析

    詳解Android OkHttp完全解析

    本篇文章主要介紹了Android OkHttp完全解析,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • Android View轉(zhuǎn)換為Bitmap實(shí)現(xiàn)應(yīng)用內(nèi)截屏功能

    Android View轉(zhuǎn)換為Bitmap實(shí)現(xiàn)應(yīng)用內(nèi)截屏功能

    這篇文章主要介紹了Android View轉(zhuǎn)換為Bitmap實(shí)現(xiàn)應(yīng)用內(nèi)截屏功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • autojs模仿QQ長(zhǎng)按彈窗菜單實(shí)現(xiàn)示例詳解二

    autojs模仿QQ長(zhǎng)按彈窗菜單實(shí)現(xiàn)示例詳解二

    這篇文章主要為大家介紹了autojs模仿QQ長(zhǎng)按彈窗菜單實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android實(shí)現(xiàn)Service獲取當(dāng)前位置(GPS+基站)的方法

    Android實(shí)現(xiàn)Service獲取當(dāng)前位置(GPS+基站)的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)Service獲取當(dāng)前位置(GPS+基站)的方法,較為詳細(xì)的分析了Service基于GPS位置的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • libmp3lame及API介紹和使用詳解

    libmp3lame及API介紹和使用詳解

    這篇文章主要為大家介紹了libmp3lame及API介紹和使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Android開發(fā)歡迎頁點(diǎn)擊跳過倒計(jì)時(shí)進(jìn)入主頁

    Android開發(fā)歡迎頁點(diǎn)擊跳過倒計(jì)時(shí)進(jìn)入主頁

    沒點(diǎn)擊跳過自然進(jìn)入主頁,點(diǎn)擊跳過之后立即進(jìn)入主頁,這個(gè)功能怎么實(shí)現(xiàn)呢,本文通過實(shí)例代碼給大家介紹Android開發(fā)歡迎頁點(diǎn)擊跳過倒計(jì)時(shí)進(jìn)入主頁,感興趣的朋友一起看看吧
    2023-12-12

最新評(píng)論

新竹市| 黔东| 安吉县| 英吉沙县| 南木林县| 纳雍县| 抚顺市| 乐至县| 界首市| 垣曲县| 安徽省| 白水县| 宁海县| 长寿区| 南充市| 东丽区| 成武县| 安丘市| 古田县| 崇义县| 通榆县| 呼玛县| 湄潭县| 塔城市| 芦溪县| 土默特左旗| 普定县| 讷河市| 含山县| 印江| 水富县| 汉寿县| 富顺县| 驻马店市| 尉犁县| 玛多县| 弥勒县| 连云港市| 克什克腾旗| 开化县| 文安县|