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()){