I did everything as demonstrated in this question & configured sign out event like 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");
}
});
}
However, following error is thrown when SignOut()
is called:
java.lang.IllegalStateException: GoogleApiClient is not connected yet. at com.google.android.gms.internal.zzaas.zzb(Unknown Source) at com.google.android.gms.internal.zzaav.zzb(Unknown Source) at com.google.android.gms.internal.zzaat.zzb(Unknown Source) at com.google.android.gms.auth.api.signin.internal.zze.zza(Unknown Source) at com.google.android.gms.auth.api.signin.internal.zzc.signOut(Unknown Source)
Before SignOut()
, mAuth.signOut()
is invoked.
How can I tackle this problem?
Thanks.