2017-03-16 109 views
0

我一样在this问题证明&配置登出事件这样的一切:执行从火力地堡的谷歌帐户登录了

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

只是把这个代码米谷歌帐户此signout成功完成后,面临着同样的问题..

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

因此,在'onResult()'帮你解决了这个问题的第一线? –