我想缓存下面的observable
val currentUser: Observable<User>
get() = Observable.create { emitter ->
...
}
由于 create
返回的 observable 是静态的,我不能只对其调用 cache
。我这样做的原因是在应用程序的不同部分访问可观察对象,我希望它立即返回最新值,而不是每次都进行网络调用。
最佳答案
你试过吗:
val currentUser: Observable<User> = Observable.create { emitter ->
...
}.replay(1)
.autoConnect(0)
?
关于android - RxJava 如何缓存静态可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51957051/