Google Firebase signe et oublier de l'utilisateur dans l'application Android

Quand je l'appelle mFirebaseAuth.signOut() ou mFirebaseUser.delete() mon FirebaseAuth.AuthStateListener() œuvres correcte et retourne null comme FirebaseUser instance dans onAuthStateChanged, je l'actualisation de l'INTERFACE utilisateur et de montrer "connectez-vous avec Google".

Mais quand je veux me connecter à nouveau, je ne vois pas le pop-up avec les utilisateurs (j'ai 2 utilisateurs sur mon appareil, attaché à l'image). L'application de cette pop-up seulement dans la première connexion, après qu'il utilise le même utilisateur. Si je l'appli de données sur l'écran paramètres, je vais être en mesure de voir ce pop-up.

Ma question est comment faire pour afficher cette fenêtre pop-up après chaque déconnexion.

Google Firebase signe et oublier de l'utilisateur dans l'application Android

J'exécute ce code lorsque vous appuyez sur les bouton De connexion:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .build();

Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
            startActivityForResult(signInIntent, FirebaseActivity.REQUEST_SIGN_IN);

Dans onActivityResult(), je reçois une instance de GoogleSignInResult donc ce dont j'ai besoin se passe après que j'appelle startActivityForResult().

Code ou il n'est pas arrivé. Nous allons voir votre logique pour l'affichage de la popup.
Un rapide deviner: l'appel de signOut() signes à l'utilisateur de Firebase d'Authentification. Il ne signe pas l'utilisateur de l'sociales sous-jacentes fournisseur (par exemple, Facebook, Google). Alors, la prochaine fois que vous allumez le signe de débit pour ce fournisseur, il sera pris immédiatement par votre code (ou la bibliothèque que vous avez utilisé). Mais ça va être plus facile en effet de dire ce qu'il se passe si vous montrez de la un code minimal qui reproduit le problème.
Vous pourriez obtenir quelques indices en comparant votre code avec le Firebase Auth Démarrage rapide du projet. Lorsque je l'exécute à l'aide de Google Compte, le compte de la boîte de dialogue sélecteur est présenté à chaque fois. Ne sais pas si c'est vrai pour Twitter, Facebook, etc.
ajouté le code
google authentification

OriginalL'auteur GrafOrlov | 2016-08-01