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

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

 更新時間:2017年12月27日 16:54:55   作者:Adan0520  
這篇文章主要為大家詳細介紹了Android RxJava創(chuàng)建操作符Timer的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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í)行一段邏輯

首先添加類庫

// RxAndroid
compile 'io.reactivex:rxandroid:1.2.1'
// RxJava
compile '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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

玛纳斯县| 河间市| 色达县| 富川| 丰城市| 荥阳市| 淮滨县| 友谊县| 卢龙县| 宁南县| 长春市| 象州县| 时尚| 碌曲县| 卓资县| 东乡族自治县| 花垣县| 陆良县| 铜鼓县| 通山县| 东源县| 梁山县| 夹江县| 舞钢市| 城市| 南和县| 修文县| 靖边县| 吉木乃县| 轮台县| 噶尔县| 兴和县| 泗洪县| 佳木斯市| 开阳县| 无极县| 神农架林区| 宜城市| 司法| 华坪县| 巴彦淖尔市|