2017-03-16 14 views
0

私はこのようなthis質問にイベントを&構成された記号を実証したようにすべてやった:はFirebaseのGoogleアカウントからサインアウト実行

public static void SignOut() { 
    // Google sign out 
    Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
      new ResultCallback<Status>() { 
       @Override 
       public void onResult(@NonNull Status status) { 
        if (status.isSuccess()) 
         Log.wtf("success", "signed out"); 
        if (status.isInterrupted()) 
         Log.wtf("interrupted", "not signed out"); 
        if (status.isCanceled()) 
         Log.wtf("cancelled", "sign out cancelled"); 
       } 
      }); 
} 

ただし、次のエラーがSignOut()が呼び出されたときにスローされます。

をjava.lang.IllegalStateException:GoogleApiClientがまだ接続されていません。 (com.google.android.gms.internal.zzaas.zzb)(不明な情報源) com.google.android.gms.internal.zzaav.zzb(不明な情報源) (com.google.android.gms.internal) zzaat.zzb(不明な情報源) com.google.android.gms.auth.api.signin.internal.zze.zza(不明な情報源) com.google.android.gms.auth.api.signin.internal。 zzc.signOut(Unknown Source)

SignOut()より前には、mAuth.signOut()が呼び出されます。

この問題にはどのように対処できますか?

ありがとうございました。

答えて

0

ただ、そう... `はonResult()は`あなたのための問題を解決したの最初の行を

Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
    new ResultCallback<Status>() { 
     @Override 
     public void onResult(Status status) { 
      FirebaseAuth.getInstance().signOut(); 
      Intent i1 = new Intent(MainActivity.this, GoogleSignInActivity.class); 
      startActivity(i1); 
      Toast.makeText(MainActivity.this, "Logout Successfully!", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
+0

を成功裏に行われたGoogleアカウントからこのサインアウトした後、同じ問題に直面して、このコードmを置きますか? –

関連する問題