FirebaseAuth.getCurrentUser()
正在返回null
值。以前,我的代码运行得很好,但几天后,它将currentUser
作为null
返回。
此外,我已经在另一台设备上尝试了我的应用程序,在那台设备上,使用相同的代码一切都很好。
mAuth=FirebaseAuth.getInstance();
mCurrentUser=mAuth.getCurrentUser()
mUserDatabase=FirebaseDatabase.getInstance().getReference().child("Users")
.child(mCurrentUser.getUid());
例外:
由: java.lang.NullPointerException:尝试在空对象引用上调用虚方法的java.lang.String java.lang.String
我已经尝试过清除应用程序数据,并在我的设备上卸载和重新安装我的应用程序,但都没有效果。
我的设备或Firebase
有问题吗
发布于 2018-06-25 01:32:25
看起来用户没有登录你的应用程序,这会导致mCurrentUser.getUid()
抛出一个异常。
解决方案是,如果有登录的yser,则只调用getUid()
:
mCurrentUser=mAuth.getCurrentUser();
if (mCurrentUser != null) {
mUserDatabase=FirebaseDatabase.getInstance().getReference().child("Users")
.child(mCurrentUser.getUid());
}
https://stackoverflow.com/questions/51012245
复制相似问题