rxjava实现定时器,每隔一段时间发送一次请求。
//rxjava2.x
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.0'
首先声明一个Disposable对象
private void startCount(){
//5秒后之后,发送,每隔1秒发送一次
mDisposable = Observable.interval(5,1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<Long>() {
@Override
public void accept(Long aLong) throws Exception {
Log.i("aaa","------>"+aLong);
}
});
}
调用:
if (mDisposable != null){
mDisposable.dispose();
mDisposable = null;
}
startCount();
取消:
mDisposable.dispose();