【发布时间】:2018-01-28 18:21:00
【问题描述】:
我正在开发一个应用程序,并且用户使用谷歌登录进行身份验证。 登录是完美的,但如果我使用
mAuth.signOut();
这会让我退出 firebase,而不是 google 帐户。当我尝试登录时,它使用我之前使用的帐户登录,我没有选择帐户的选项。 我按照谷歌文档注销用户并断开帐户。 我的按钮代码:
btnlogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
signOut();
}
});
我的退出代码
private void signOut() {
mGoogleSignInClient.signOut()
.addOnCompleteListener(this, new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
startActivity(new Intent(TempActivity.this,MainActivity.class));
}
});
}
按钮在 onCreate 里面。当我按下注销按钮时,我的应用程序崩溃了。有任何想法吗?调用signout时出现错误,java.lang.NullPointerException
【问题讨论】:
-
请发布崩溃日志
-
java.lang.NullPointerException 这是我调用注销的行,mGoogleSignInClient.signout 行以及我声明公共类的开头。
-
你在哪里初始化
mGoogleSignInClient? -
在发生登录的其他类 mGoogleSignInClient=GoogleSignIn.getClient(this,gso)
-
您需要提供完整的崩溃堆栈跟踪。