Вы должны помнить, что если вы впервые используете этот метод:
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
Toast.makeText(SignUp.this,"User Registred !!!",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(SignUp.this, "User Registration Failed !!!", Toast.LENGTH_SHORT).show();
}
}
});
, он будет работать отлично. Но при регистрации любого пользователя он автоматически входит в систему после завершения регистрации. Таким образом, нет необходимости снова входить в систему при успешной регистрации. Чтобы сделать новую регистрацию снова, вы должны выйти из предыдущего зарегистрированного пользователя в этом приложении.
Примечание:
Я также рекомендую вам использовать Toast.makeText(SignUp.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
в выражении else следующим образом, если регистрация fails:
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
Toast.makeText(SignUp.this,"User Registred !!!",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(SignUp.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
Это поможет определить причину сбоя регистрации.