【发布时间】:2018-11-29 04:55:02
【问题描述】:
我有一个远程调用(改造) - 我将其转换为 Observable。我们称它为 Observable Y。 现在,我还有一段代码可以通过 GPS 和 NETWORK 提供商查找地理位置。我在那里有一个计时器,它基本上限制了可以执行地理搜索的时间。我们称它为 Task X。我想将其转换为 Observable X。
然后,我想要一个订阅,它将执行 Observable X(即查找位置),一旦它返回一个位置,我将以某种方式“分析”,然后我将传递该位置进入 Observable Y(改造调用),或者干脆退出(如果那个“原始”位置在我的情况下就足够了)
在任何时候,我都希望能够中断所有“过程”。根据我收集到的信息,我可以通过简单地取消订阅来实现这一点,对吧? 然后下次再订阅这个订阅。
问题:
1. Can all of that be implemented via RxJava/RxAndroid ?
2. Does it even make sense implementing it with Rx ? or is there a more efficient way?
3. How is it done with Rx?
(More specifically : (a) How do I convert task Y into an Observable Y?
(b) How do I perform them in sequence with only one subscription?)
【问题讨论】:
-
你应该避免在 stackoverflow 上提出组合问题......它可以被否决
标签: java android retrofit rx-java rx-android