如何实现每隔2秒执行某个操作?
Subscription sub=Observable.interval(2,TimeUnit.SECONDS).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Long>{
public void onCompleted(){
}
public void onError(Throwable e){
}
public void onNext(Long aLong){
doSomething();
}
});
如何实现每隔2秒执行某个操作,并且只执行5次?
Long times=5;
Subscription sub=Observable.interval(2,TimeUnit.SECONDS).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Long>{
public void onCompleted(){
}
public void onError(Throwable e){
}
public void onNext(Long aLong){
if(aLong<times){
doSomething();
}else{
if(!sub.isUnsubscribed()){
sub.unsubscribe();
}
}
}
});