是否有可能以某种方式保留可观察/可流动的排放,并根据需要触发排放?



我是RxJava2的新手,我使用了其他方法deferconcatcreate。我正在尝试寻找一种方法来实现我上面描述的内容。

具体需要的是,我有一个显示和隐藏的片段。此片段具有EventBus事件subscribers。这些事件是由我在后台运行的服务触发的。

我不想在碎片被隐藏时失去他的排放。相反,我想以某种方式cache在隐藏时发射的排放,然后在显示片段时发出它们。

是否有使用 RxJava2 API 的内置解决方案?

具体需要的是,我有一个显示和隐藏的片段。 此片段具有事件总线事件的订阅者。事件是 由我在后台运行的服务触发。

如果我已经在使用 RxJava,我不会使用 EventBus

我不想在碎片被隐藏时失去他的排放。 相反,我想以某种方式缓存排放,同时排放 隐藏,然后在显示片段时发出它们。

为此,我会使用ReplaySubject。从文档

重播主题向任何观察者发出发出的所有项 由源 可观察量,无论观察者何时 订阅。

相关内容

最新更新