我是RxJava2的新手,我使用了其他方法defer
,concat
和create
。我正在尝试寻找一种方法来实现我上面描述的内容。
具体需要的是,我有一个显示和隐藏的片段。此片段具有EventBus
事件subscribers
。这些事件是由我在后台运行的服务触发的。
我不想在碎片被隐藏时失去他的排放。相反,我想以某种方式cache
在隐藏时发射的排放,然后在显示片段时发出它们。
是否有使用 RxJava2 API 的内置解决方案?
具体需要的是,我有一个显示和隐藏的片段。 此片段具有事件总线事件的订阅者。事件是 由我在后台运行的服务触发。
如果我已经在使用 RxJava,我不会使用 EventBus
我不想在碎片被隐藏时失去他的排放。 相反,我想以某种方式缓存排放,同时排放 隐藏,然后在显示片段时发出它们。
为此,我会使用ReplaySubject
。从文档
重播主题向任何观察者发出发出的所有项 由源 可观察量,无论观察者何时 订阅。