我有两个彼此不相关的RxJava流。我将它们称为流A和流B。这两个流是独立启动的。当我开始启动流B时,它需要知道流A是否仍在运行。如果是,它必须等到流A完成。如果流A没有运行,则流B可以启动。流B运行之后,应该无法在流B完成之前启动流A。
注意:流A完成后,仅在需要运行流B时才启动流B。同样,流B完成后,仅在需要运行时才启动流A。
我不确定这两个流是应该合并为一个流还是与其他编程功能保持分开,以便在每个流可以启动时进行协调。也许Kotlin语言中有某种东西使它比RxJava更好?拥有单个流可能是一个不错的解决方案,但前提是它不要过于复杂。