我想知道是否有可能控制unsubscribe
回调的顺序,假设我有两个google api
个实例
client
和location provider
,location provider
需要client
才能请求更新。他们都需要在disconnect
上调用removeCallbacks
或unsubscription
,这可以使用Subscriber.add()
轻松完成。但问题是,当使用switchMap
链接时,例如:
Observable.just(GoogleApiClient)
.switchMap(client -> Observable.just(LocationApi(client))
在unsubscription
之前,所有内容似乎都能正常工作,因为它首先取消订阅GoogleApiClient,然后取消订阅需要客户端的switchMap
内的可观察对象,导致不再删除回调,因为客户端不再连接。这个问题有解决方法吗?假设我们在不同的地方需要Observable
个GoogleApiClient
,因此我们无法在与OnSubscribe
LocationApi
中创建客户端