国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android RxJava創(chuàng)建操作符Timer的方法

2019-10-22 18:18:20
字體:
供稿:網(wǎng)友

本文實例為大家分享了Android RxJava創(chuàng)建操作符Timer的具體代碼,供大家參考,具體內(nèi)容如下

之前有寫過Android實現(xiàn)倒計時之使用CountDownTimer,除了CountDownTimer,開發(fā)中我們也會用到handler,例如

mHandler.sendEmptyMessageDelayed(1, 10*1000);  private Handler mHandler = new Handler() {    @Override    public void handleMessage(Message msg) {      super.handleMessage(msg);      Log.e("流程", "10秒時間已到");    }  };

現(xiàn)在結(jié)合RxJava來的Observable.timer操作符,既可以延遲執(zhí)行一段邏輯,也可以間隔執(zhí)行一段邏輯

首先添加類庫

// RxAndroidcompile 'io.reactivex:rxandroid:1.2.1'// RxJavacompile 'io.reactivex:rxjava:1.2.4'

(1)Timer 延遲10秒執(zhí)行:

private void timer() {    Observable.timer(10000, TimeUnit.MILLISECONDS)        .observeOn(AndroidSchedulers.mainThread())        .subscribe(new Action1<Long>() {          @Override          public void call(Long aLong) {            Log.e("流程", "10秒倒計時已結(jié)束");          }        });  }

(2)Timer 間隔1秒執(zhí)行:

 private Subscription subscribe;  private void timer() {    subscribe= Observable.timer(1000,1000,TimeUnit.MILLISECONDS).subscribe(new Subscriber<Long>() {      @Override      public void onCompleted() {      }      @Override      public void onError(Throwable e) {      }      @Override      public void onNext(Long aLong) {        Log.e(TAG, "------>along:"+aLong+" time:"+ SystemClock.elapsedRealtime());      }    });  }

記得要取消訂閱

 private void stop() {    if (subscribe != null && !subscribe.isUnsubscribed()) {      subscribe.unsubscribe();    }  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岢岚县| 临邑县| 卫辉市| 东兴市| 商洛市| 香河县| 霍山县| 都匀市| 来凤县| 天水市| 岳西县| 连平县| 南投县| 礼泉县| 赣州市| 隆回县| 兰溪市| 乐亭县| 宣武区| 台湾省| 义马市| 墨脱县| 乌拉特前旗| 江陵县| 南投县| 丽水市| 鄄城县| 常宁市| 营山县| 日土县| 洱源县| 定结县| 宾川县| 吉安市| 徐州市| 洛扎县| 乳源| 张北县| 齐齐哈尔市| 康马县| 城固县|