Kotlin 在另一个RxJava流(无关)完成后启动一个RxJava流

Kotlin 在另一个RxJava流(无关)完成后启动一个RxJava流,kotlin,rx-java,Kotlin,Rx Java,我有两个互不相关的RxJava流。我将它们称为流A和流B。这两个流是独立启动的。当我转到启动流B时,它需要知道流A是否仍在运行。如果是,则必须等待流A完成。如果流A未运行,则流B可以启动。一旦流B正在运行,在流B完成之前,不可能启动流A 注意:当流A完成时,仅当需要运行流B时,它才会启动流B。同样,当流B完成时,它仅在需要运行流A时启动流A 我不确定这两个流是应该合并成一个流,还是应该与用于协调每个流何时可以启动的其他编程功能分开。也许Kotlin语言中有什么东西使它比RxJava做得更好?拥有

我有两个互不相关的RxJava流。我将它们称为流A和流B。这两个流是独立启动的。当我转到启动流B时,它需要知道流A是否仍在运行。如果是,则必须等待流A完成。如果流A未运行,则流B可以启动。一旦流B正在运行,在流B完成之前,不可能启动流A

注意:当流A完成时,仅当需要运行流B时,它才会启动流B。同样,当流B完成时,它仅在需要运行流A时启动流A


我不确定这两个流是应该合并成一个流,还是应该与用于协调每个流何时可以启动的其他编程功能分开。也许Kotlin语言中有什么东西使它比RxJava做得更好?拥有一个单一的流可能是一个很好的解决方案,但前提是它不太复杂。

我要理解的是,为什么
a.flatMap{B}
对您不起作用?“a”甚至可能没有运行。如果不是,您甚至无法使用flatMap访问流中处理B的部分。即使要启动一个应用程序,也必须包含绕过其功能的代码。A与B无关。不需要执行A才能到达B。我明白了,谢谢!除了保持某种状态,我想我什么都不知道,这听起来很可怕。我会让其他人回答。这些是什么类型的流?单一的、可观察的等等?我只是想理解,为什么
A.flatMap{B}
对你不起作用?“A”甚至可能没有运行。如果不是,您甚至无法使用flatMap访问流中处理B的部分。即使要启动一个应用程序,也必须包含绕过其功能的代码。A与B无关。不需要执行A才能到达B。我明白了,谢谢!除了保持某种状态,我想我什么都不知道,这听起来很可怕。我会让其他人回答。这些是什么类型的流?单一的、可观察到的等?