国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 邵东县| 宝兴县| 维西| 鄂托克前旗| 萨迦县| 科尔| 玛多县| 防城港市| 樟树市| 凯里市| 长寿区| 台南县| 石城县| 梧州市| 丹棱县| 石河子市| 兰西县| 四子王旗| 突泉县| 合阳县| 天水市| 泾源县| 松滋市| 黔西| 建宁县| 竹北市| 辉县市| 龙陵县| 涞源县| 无为县| 南昌市| 巩义市| 青阳县| 如东县| 岳西县| 宣武区| 商南县| 商南县| 中宁县| 腾冲县| 五华县|