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

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

輕松實現(xiàn)Rxjava定時器功能

2019-12-12 00:46:10
字體:
來源:轉載
供稿:網友

使用RxJava實現(xiàn)定時器功能可以通過兩種方式來實現(xiàn),具體實現(xiàn)如下:

一、使用 timer 操作符

private Disposable mDisposable; /**  * 啟動定時器  */ public void startTime() {  Observable.timer(10, TimeUnit.SECONDS)    .subscribeOn(Schedulers.io())    .observeOn(AndroidSchedulers.mainThread())    .subscribe(new Observer<Long>() {     @Override     public void onSubscribe(Disposable d) {      mDisposable = d;     }     @Override     public void onNext(Long value) {      //Log.d("Timer",""+value);     }     @Override     public void onError(Throwable e) {     }     @Override     public void onComplete() {      // TODO:2017/12/1      closeTimer();     }    }); } /**  * 關閉定時器  */ public void closeTimer(){  if (mDisposable != null) {   mDisposable.dispose();  } }

二、使用使用 intervaltake 操作符

在1.x 中 timer 可以執(zhí)行間隔邏輯,在2.x中此功能已過時,交給了 interval 操作符,當然只使用 interval 還不能實現(xiàn)定時器功能,必須再結合take 操作符。具體代碼如下:

private Disposable mDisposable; /**  * 啟動定時器  */ public void startTime() {  int count_time = 10; //總時間  Observable.interval(0, 1, TimeUnit.SECONDS)    .take(count_time+1)//設置總共發(fā)送的次數(shù)    .map(new Function<Long, Long>() {     @Override     public Long apply(Long aLong) throws Exception {      //aLong從0開始      return count_time-aLong;     }    })    .subscribeOn(Schedulers.io())    .observeOn(AndroidSchedulers.mainThread())    .subscribe(new Observer<Long>() {     @Override     public void onSubscribe(Disposable d) {      mDisposable = d;     }     @Override     public void onNext(Long value) {      //Log.d("Timer",""+value);     }     @Override     public void onError(Throwable e) {     }     @Override     public void onComplete() {      // TODO:2017/12/1      closeTimer();     }    }); } /**  * 關閉定時器  */ public void closeTimer(){  if (mDisposable != null) {   mDisposable.dispose();  } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮安市| 灵山县| 察哈| 滁州市| 灌云县| 尼勒克县| 阿克陶县| 白玉县| 田东县| 徐水县| 沙坪坝区| 南皮县| 磐石市| 临武县| 东兴市| 贡觉县| 彝良县| 通江县| 扎赉特旗| 探索| 康马县| 泰和县| 淮滨县| 南乐县| 泾阳县| 依兰县| 阿拉善左旗| 舒城县| 通渭县| 乐清市| 广南县| 东兰县| 南召县| 渑池县| 成安县| 体育| 白城市| 昌吉市| 平谷区| 西华县| 原阳县|