我无法使用 google 的 signOut() 方法退出 - Android Studio

I can't sign out with google's signOut() method - Android Studio

我正在尝试实现 Google 的登录和退出方法。 Altough 登录工作完美注销方法给出此错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.tasks.Task com.google.android.gms.auth.api.signin.GoogleSignInClient.signOut()' on a null object reference

另外,我刚刚从 google 的站点复制并粘贴了代码:

private void signOut() {
    mGoogleSignInClient.signOut()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    Toast.makeText(signup.this,"user signed out",Toast.LENGTH_LONG).show();

                }
            });
}

我通过从 if else 块中提取 GoogleSignInOptions 解决了这个问题。