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()以查看其是否返回非null。