0

我想检查注册到我的应用程序的邮件是否验证。所以我实现了一个签名按钮来做到这一点。但是当我点击这个按钮时,Android工作室和应用程序捕获到的空指针异常在当时崩溃。空指针异常在firebase检查isEmailVerified

Attempt to invoke virtual method 'boolean 
com.google.firebase.auth.FirebaseUser.isEmailVerified()' on a null object 
reference 

我的代码段是

mAuth=FirebaseAuth.getInstance(); 
    user=mAuth.getCurrentUser(); 
    sign.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (user.isEmailVerified()){ 
       signin(); 
      } 
      else { 
       startActivity(new 
      Intent(SignInActivity.this,MailVerify.class)); 
      } 
     } 
    }); 

请人帮我解决this.advanced感谢...

+2

['getCurrentUser'(https://developers.google.com/android/reference/com/google/firebase/auth/FirebaseAuth.html#getCurrentUser( ))如果没有用户登录,则返回null – litelite

回答

1

mAuth.getCurrentUser();回报null如果没有用户singned。

更新您的if声明:

if (user != null && user.isEmailVerified()){