仅在没有订阅运行时如何订阅RxJava2

时间:2018-08-20 21:31:41

标签: android retrofit2 rx-java2

我将RetrofitRxJava2一起使用,我的代码可以随时触发网络请求。如果已有一个网络请求正在运行,我想避免重新触发相同的网络请求。我知道我可以使用一些标志来做到这一点,但是我认为有一些特殊的Rx方式或运算符可以实现。

我想要的是:

  • 如果某些代码要求网络请求,并且没有网络请求在运行,请运行它。
  • 如果某些代码请求网络请求并且正在运行网络请求,请忽略它。

这样,我可以使用RxJava2来获取网络请求,处理网络错误并避免多次取消并重新启动同一网络请求,从而浪费资源。

0 个答案:

没有答案
相关问题