第一步 封装轮询函数
private Disposable test(){
return Flowable.interval(2,1, TimeUnit.SECONDS)
// 参数说明:
// 参数1 = 第1次延迟时间;
// 参数2 = 间隔时间数字;
// 参数3 = 时间单位;
// 该例子发送的事件特点:延迟2s后发送事件,每隔1秒产生1个数字(从0开始递增1,无限个)
/*
* 步骤2:每次发送数字前发送1次网络请求(doOnNext()在执行Next事件前调用)
* 即每隔1秒产生1个数字前,就发送1次网络请求,从而实现轮询需求
**/
.doOnNext(new Consumer<Long>() {
@Override
public void accept(Long integer) throws Exception {
System.out.println(TAG+"---"+integer);
}
}).subscribe();
}
直接调用,参数写的非常详细
第二不在Activity的销毁的时候调用停用 ,或者需要暂停的地方直接调用暂停
mDisposable.dispose();
mDisposable=null;