RxJava取消订阅的订单

时间:2016-05-06 08:39:32

标签: android rx-java reactive-programming

我想知道是否有可能控制unsubscribe回调的顺序,假设我有两个google api个实例 clientlocation providerlocation provider需要client才能请求更新。他们都需要在disconnect上调用removeCallbacksunsubscription,这可以使用Subscriber.add()轻松完成。但问题是,当使用switchMap链接时,例如:

Observable.just(GoogleApiClient)
.switchMap(client -> Observable.just(LocationApi(client))

unsubscription之前,所有内容似乎都能正常工作,因为它首先取消订阅GoogleApiClient,然后取消订阅需要客户端的switchMap内的可观察对象,导致不再删除回调,因为客户端不再连接。这个问题有解决方法吗?假设我们在不同的地方需要ObservableGoogleApiClient,因此我们无法在与OnSubscribe

相同的LocationApi中创建客户端

0 个答案:

没有答案