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/