【问题标题】:Null pointer exception on getEmail() in firebasefirebase 中 getEmail() 的空指针异常
【发布时间】:2017-09-15 10:49:37
【问题描述】:

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

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

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

【问题讨论】:

  • 如果你想提高NullPointerException,只需输入throw new NullPointerException()
  • 除非您的代码格式不正确,否则 getCurrentUser 是一种方法,而 getEmail 不是变量

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


【解决方案1】:

来自docs

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

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

可能是因为上面的原因你的用户对象为空而抛出NullPointerException。 您应该附加一个AuthStateListener 以获取当前登录的用户。

【讨论】:

  • 我正要回答这个问题。好样的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2015-07-12
相关资源
最近更新 更多