gpt4 book ai didi

java - getCurrentUser() 函数错误

转载 作者:行者123 更新时间:2023-11-29 02:37:31 24 4
gpt4 key购买 nike

FirebaseUser currentFirebaseUser = FirebaseAuth.getInstance().getCurrentUser();
currentFirebaseUser.getDisplayName();

当使用 google 进行身份验证时,此代码适用于所有 get 函数,但是当使用 facebook 进行身份验证时,我得到 nullPointerException。我检查使用此代码的用户

 if (FirebaseAuth.getInstance().getCurrentUser() == null) {
goToLoginScreen();
}
else{
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
}

最佳答案

documentation for getCurrentUser()说如果没有当前用户(没有人登录),它实际上会返回 null。您应该始终充分预料到这种情况是可能发生的。

如果您想尽快知道是否有用户登录,您应该使用 AuthStateListener通过在其 onAuthStateChanged() 中调用 getCurrentUser() 来检查登录事件,以查看它是否返回非空值。

关于java - getCurrentUser() 函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46208917/

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