getCurrentUser()函数错误

时间:2017-09-14 00:57:54

标签: java android firebase firebase-authentication

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

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

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

1 个答案:

答案 0 :(得分:0)

documentation for getCurrentUser()表示如果没有当前用户(没有人登录),它实际上会返回null。你应该总是充分期望这种情况是可能的。

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