Concat приведет к той же проблеме, что и описанная выше. Это будет решено немедленно. Поэтому, если вы действительно зависите от своего вызова, прежде чем придерживаться doThingA (). AndThen (Completable.defer (() -> doThingB ()).

я есть два дополнения. Я хотел бы сделать следующий сценарий: Если первый Completable попадает в onComplete, продолжить со второго Completable. Окончательные результаты будут по окончании второго.

Вот как я это делаю, когда у меня есть SinglegetUserIdAlreadySavedInDevice () и завершаемоавторизоваться():

@Override
public Completable loginUserThatIsAlreadySavedInDevice(String password) {
    return getUserIdAlreadySavedInDevice()
            .flatMapCompletable(s -> login(password, s))

}

Ответы на вопрос(3)

Ваш ответ на вопрос