首页 文章

FirebaseAuth.getCurrentUser()返回null值

提问于
浏览
-1

FirebaseAuth.getCurrentUser() 正在返回 null 值 . 以前我的代码工作正常,但几天后它返回 currentUsernull .

此外,我已经在另一台设备上尝试了我的应用程序,在该设备中,一切都运行正常,使用相同的代码 .

mAuth=FirebaseAuth.getInstance();
mCurrentUser=mAuth.getCurrentUser()
mUserDatabase=FirebaseDatabase.getInstance().getReference().child("Users")
                              .child(mCurrentUser.getUid());

例外:

引起:java.lang.NullPointerException:尝试在空对象引用上调用虚方法'java.lang.String com.google.firebase.auth.FirebaseUser.getUid()'

我已经尝试删除应用程序数据,卸载并重新安装我的设备上的应用程序但没有任何效果 .

我的设备或 Firebase 有问题吗?

1 回答

  • 0

    看起来用户未登录您的应用程序,这会导致 mCurrentUser.getUid() 抛出异常 .

    解决方案是只调用 getUid() 是否有登录的yser:

    mCurrentUser=mAuth.getCurrentUser();
    if (mCurrentUser != null) {
        mUserDatabase=FirebaseDatabase.getInstance().getReference().child("Users")
                              .child(mCurrentUser.getUid());
    }
    

相关问题