假设我想进行网络呼叫并使用rx.Single,因为我希望只有一个值。
如何应用replay().autoConnect()
之类的内容,以便在我从多个来源订阅时多次不会发生网络通话?
我应该使用toObservable().replay().autoConnect()
吗?
我认为有理由忽略整个publish()
ConnectableObservable
链?
编辑:我的问题不是关于如何将其转换为常规可观察对象。我的问题是如何继续使用rx.Single整个下来。
答案 0 :(得分:2)
如果您将其转换为Observable
,请使用.cache()
将连接数限制为一个。
答案 1 :(得分:0)
要使用Observable
方法,您必须使用Single
方法将Observable
转换为toObservable
。
Observable<Object> obs = yourSingle.toObservable();
obs.replay().autoConnect().subscribre();