gpt4 book ai didi

java - 当我尝试注销时应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 10:19:45 25 4
gpt4 key购买 nike

我正在开发一个应用程序,用户使用谷歌登录进行身份验证。登录是完美的,但如果我使用

mAuth.signOut();

这让我退出了 firebase,而不是谷歌账户。当我尝试登录时,它使用我之前使用的帐户登录,但我没有选择帐户的选项。我按照谷歌文档注销用户并断开帐户。我的按钮代码:

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 中。当我按下注销按钮时,我的应用程序崩溃了。有任何想法吗?调用注销时出现错误,java.lang.NullPointerException

最佳答案

您需要确保您引用的是同一个 GoogleSignInClient 对象。在我看来,您正在类中使用另一个 GoogleSignInClient 对象来处理尚未初始化的注销,从而导致空指针异常。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.build();

mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

然后您需要在处理注销的类中使用对 mGoogleSignInClient 的相同引用。

关于java - 当我尝试注销时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48489814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com