如何顺序执行两个可观察对象?

How to execute two observables sequentially?

如何在 rxjava 链中顺序执行两个 observable 并用一个结果覆盖另一个结果?

例如我有 data1 = observableFromDb 和 data2 = observableFromServer;

我想将它们组合成链,并用 data2 结果覆盖 data1。

这就是 concat 运算符的作用 - 它按顺序执行给定的 Observable - 另一个 Observable 直到前一个 完成

Observable.concat(dataBaseObservable, networkRequestObservable)
          .subscribe(Data -> {
              // do something with data
          });