使用retrofit和rxjava反复进行API调用

时间:2016-09-03 18:04:57

标签: java android retrofit rx-java retrofit2

我有一个改造可观察的:

first

订阅它会给出回复。

@GET("something/")
Observable<Something> getSomething();

如何每隔60秒拨打一次这样的电话,以便我可以相应地更新数据库?

1 个答案:

答案 0 :(得分:5)

首先请不要这样做,如果你能避免的话。最好推动更改(例如GCM)而不是拉动以节省电池和数据。

要执行此操作,您可以使用Observable.intervalObservable.repeat运算符的组合。

Observable.interval(60, TimeUnit.SECONDS)
    .flatMap(n -> getSomething())
    .repeat()
    .subscribe();

对lambdas抱歉。