时间:2021-05-20
本文实例为大家分享了Android RxJava创建操作符Timer的具体代码,供大家参考,具体内容如下
之前有写过Android实现倒计时之使用CountDownTimer,除了CountDownTimer,开发中我们也会用到handler,例如
mHandler.sendEmptyMessageDelayed(1, 10*1000); private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); Log.e("流程", "10秒时间已到"); } };现在结合RxJava来的Observable.timer操作符,既可以延迟执行一段逻辑,也可以间隔执行一段逻辑
首先添加类库
// RxAndroidcompile 'io.reactivex:rxandroid:1.2.1'// RxJavacompile 'io.reactivex:rxjava:1.2.4'(1)Timer 延迟10秒执行:
private void timer() { Observable.timer(10000, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Action1<Long>() { @Override public void call(Long aLong) { Log.e("流程", "10秒倒计时已结束"); } }); }(2)Timer 间隔1秒执行:
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(); } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用RxJava实现定时器功能可以通过两种方式来实现,具体实现如下:一、使用timer操作符privateDisposablemDisposable;/***启
一元操作符只能操作一个值的操作符叫一元操作符。一元操作符是ECMAScript中最简单的操作符。1.递增和递减操作符递增递减操作符直接借鉴C,而且各有两个版本:
Kotlin基础教程之操作符与操作符重载Kotlin操作符的使用方法与其他语言差不多,最大的特点就在于infixfunctioncall(事实上infixfun
学习目录一、数据类型数据类型二、操作符递增和递减操作符:位操作符:布尔操作符:加性操作符:相等操作符三、语句for-in语句label语句一、数据类型数据类型基
一.前言之前的文章RxJava处理业务异常的几种方式曾经介绍过Retrofit的异常可以有多种处理方式。其中,可以使用RxJava的错误处理操作符,它们是专门用