Android 如何按顺序执行两个观察值?

Android 如何按顺序执行两个观察值?,android,rx-java,Android,Rx Java,在rxjava链中,如何顺序执行两个观察值并用另一个结果覆盖一个结果 例如,我得到了data1=observeFromDB和data2=observeFromServer 我想将它们组合在链中,并用data2结果覆盖data1。这就是concat操作符所做的-它按顺序执行给定的观察值-在前一个观察值完成之前,另一个观察值不会启动 使用SERIAL_EXECUTOR逐个执行任务。但适用于Api 11或更高版本。您能否澄清“覆盖”?若要覆盖data1,为什么要获取它?@zsxwing的最终目标是显示

在rxjava链中,如何顺序执行两个观察值并用另一个结果覆盖一个结果

例如,我得到了data1=observeFromDB和data2=observeFromServer

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

这就是concat操作符所做的-它按顺序执行给定的观察值-在前一个观察值完成之前,另一个观察值不会启动


使用
SERIAL_EXECUTOR
逐个执行任务。但适用于Api 11或更高版本。您能否澄清“覆盖”?若要覆盖data1,为什么要获取它?@zsxwing的最终目标是显示服务器上的实际数据(用服务器的数据覆盖数据库中的缓存数据),我觉得我可以用这样的方法来实现:从数据库(缓存)中获取数据并将其显示给用户,然后从服务器上获取数据并将实际数据显示给用户(覆盖)。
Observable.concat(dataBaseObservable, networkRequestObservable)
          .subscribe(Data -> {
              // do something with data
          });