firebase中getEmail()的空指针异常

时间:2017-09-15 10:49:37

标签: java android firebase firebase-realtime-database firebase-authentication

我想从firebase获取用户的电子邮件地址。此电子邮件地址用于检查用户是否通过电子邮件或电话号码进行了身份验证。

   user=mAuth.getCurrentUser ;
    if(user.getEmail!=null){
    ......do something
    }
    else{
    ......do something
    }

但是,我的问题是当我想要启动此活动时关闭并引发空指针异常。我如何解决这个问题。?

1 个答案:

答案 0 :(得分:3)

来自docs

  

如果没有用户登录,则getCurrentUser返回null:.......

     

getCurrentUser也可能返回null,因为auth对象没有   完成初始化。

可能是由于上述原因,您的用户对象为null并抛出NullPointerException。 您应附加AuthStateListener以获取当前已登录的用户。