android - RxJava 如何缓存静态可观察对象

标签 android kotlin rx-java

我想缓存下面的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/

相关文章:

hibernate - 如何在Kotlin Spring Boot中生成QClass?

android - 当我选择多个图像时,RxPparazzo 检索相同的图像

android - 如何在 rxjava 和改造中限制 API 速率服务器调用?

android - 启动所有对话框(聊天室)以自动下载 quickblox 中的附件

java - 使人脸检测器适用于任何文件格式

android - javascript接口(interface)调用的方法不会更新 View

interface - 如何在 Kotlin 中实例化实现接口(interface)的匿名类

java - RxJava 2 - 你如何只为第一次点击事件做一个 Action ,然后在事件发生后重新启动?

android - 防止 TextView 中的断字

java - 如何可视化 RxJava 图形的执行?