java.lang.NullPointerException: 'boolean com.google.firebase.auth.FirebaseUser.isEmailVerified()'在空对象引用上
我该如何解决这个问题?
Java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean com.google.firebase.auth.FirebaseUser.isEmailVerified()”
这是我的代码
private void signIn(){
loadingLogin(true);
FirebaseUser firebaseUser = mAuth.getCurrentUser();
mAuth.signInWithEmailAndPassword(binding.inputEmailL.getText().toString(), binding.inputPasswordL.getText().toString())
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful() && firebaseUser.isEmailVerified() && task.getResult()!=null){
Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
}else if (!firebaseUser.isEmailVerified()){
loadingLogin(false);
showToast("Please verify your email");
}else{
loadingLogin(false);
showToast("Login failed, please try again");
}
}
});
}
How Do I solve this issue?
Java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.google.firebase.auth.FirebaseUser.isEmailVerified()' on a null object reference
Here is My Code
private void signIn(){
loadingLogin(true);
FirebaseUser firebaseUser = mAuth.getCurrentUser();
mAuth.signInWithEmailAndPassword(binding.inputEmailL.getText().toString(), binding.inputPasswordL.getText().toString())
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful() && firebaseUser.isEmailVerified() && task.getResult()!=null){
Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
}else if (!firebaseUser.isEmailVerified()){
loadingLogin(false);
showToast("Please verify your email");
}else{
loadingLogin(false);
showToast("Login failed, please try again");
}
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

正确答案
private void signIn(){
Correct Answer
private void signIn(){