【发布时间】:2018-02-05 19:29:39
【问题描述】:
我有一个每 10 秒重复一次的网络调用。应用最小化时如何停止通话?
注意:这是 RxJava 和 Retrofit 的 MVP。
注意:嵌套调用是为了防止第一次调用需要 10 秒。
注意:这是一个单一的,而不是可观察的。
dataManager.getAnimalsList() <-----------------call #1
.doOnSuccess(coins -> dataManager
.getAnimalsList() <-----------------call #2
.delay(10, TimeUnit.SECONDS).repeat()
.compose(SchedulerUtils.ioToMain())
.subscribe(
coinItems -> {
getView().showProgress(false);
getView().showCoinList(coinItems);
},
throwable -> {
getView().showProgress(false);
getView().showError(throwable);
}))
.compose(SchedulerUtils.ioToMain())
.subscribe(
coinItems -> {
getView().showProgress(false);
getView().showCoinList(coinItems);
},
throwable -> {
getView().showProgress(false);
getView().showError(throwable);
});
【问题讨论】:
标签: android retrofit2 mvp rx-java2