RxJava; Comment émettre des observables de façon synchrone

Je veux synchrone émettent deux objets observés (qui sont asynchrones), l'un après l'autre où il renvoie la première émis l'objet observé. Si le premier tombe en panne, il ne devrait pas émettre le second.

Disons que nous avons un Observables que les signes d'un utilisateur, et un autre Observable qui sélectionne automatiquement le compte de l'utilisateur, après signature.

C'est ce que j'ai essayé:

public Observable<AccessToken> signInAndSelectAccount(String username, String password)
{

    Observable<AccessToken> ob1 = ...; //Sign in.
    Observable<Account> ob2 = ...; //Select account.


    return Observable.zip(
            ob1,
            ob2,
            new Func2<AccessToken, Account, AccessToken>() {
                @Override
                public AccessToken call(AccessToken accessToken, Account account)
                {
                     return accessToken;
                }
            });
}

Cela ne fonctionne malheureusement pas pour mon cas d'utilisation. Il émettra/appel à la fois observables parallèle, en commençant avec 'ob1'.

Quelqu'un a rencontrer un semblable cas d'utilisation? Ou a une idée sur comment faire des observables attendre eachother en mode synchrone, dans lequel le premier émis peuvent être retournés?

Merci d'avance.

OriginalL'auteur Thomas Neuteboom | 2016-01-28