【发布时间】:2016-08-01 12:30:50
【问题描述】:
我是 Rx android 的新手。我正在尝试以不同的时间间隔调用 Web 服务。
每 1 分钟调用 Api 4 小时,持续 30 分钟,然后每 5 分钟调用一次,持续 3 小时 30 分钟
是否可以使用 Rx android。如果可能的话,请告诉我该怎么做?
Observable.interval(1,TimeUnit.MINUTES).takeWhile(Observable.timer(30,TimeUnit.MINUTES).concatWith(Observable.interval(5,TimeUnit.MINUTES).takeWhile(Observable.timer(30,TimeUnit.MINUTES).flatMap(new Func1<Long, Observable<?>>() {
@Override
public Observable<?> call(Long aLong) {
return null;
}
}).subscribe((new Observer<Object>() {
@Override
public void onCompleted() {
Log.e("working", "onCompleted");
}
@Override
public void onError(Throwable e) {
Log.e("working", "onComThrowablepleted");
}
@Override
public void onNext(Object o) {
Log.e("working", "onNext");
}
});
))
【问题讨论】:
-
使用多个计时器我们可以做到这一点。我需要知道 Rx android 是否有可能..
-
答案是:是的。这是可能的。您尝试过任何方法吗?
-
不,我是 rx android 的新手 ..让我知道任何教程或示例项目
标签: android timer rx-java rx-android