0

Ich habe bereits die verwandte Topisc gelesen, aber ich konnte die Lösung nicht finden. Ich muss mich in einer anderen Aktivität abmelden, in der der GoogleApiClient deklariert ist. In der Logout-Aktivität verwende ich diesen Code mit dem AusbuchenÜbergeben Sie GoogleApiClient an eine andere Aktivität

Auth.GoogleSignInApi.signOut(myGoogleApiClient); 

Um myGoogleApiClient Ich habe versucht, die Initialisierung der mGoogleApiClient „public static“ in der LoginActivity zu bekommen zu tun und ich habe auch versucht, mit Singletons die Instanz der Klasse bekommen und dann bekommen der Kunde.

Aber ich bekomme immer die Fehlermeldung: java.lang.IllegalStateException: GoogleApiClient is not connected yet.

Antwort

0

Sie müssen nur Verbindungsfunktion hinzufügen

mGoogleApiClient.connect(); 
mGoogleApiClient.registerConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() { 
    @Override 
    public void onConnected(@Nullable Bundle bundle) { 
     Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
       new ResultCallback<Status>() { 
        @Override 
        public void onResult(Status status) { 
         // Get sign out result 
        } 
       }); 
    } 

    @Override 
    public void onConnectionSuspended(int i) { 

    } 
}); 
Verwandte Themen