private void registerUser(String email, String password){
if(validEmail && validPassword){
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(Register.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(Register.this, "success" + task.toString(), Toast.LENGTH_LONG).show();
}else {
Toast.makeText(Register.this, task.toString(), Toast.LENGTH_LONG).show();
}
}
});
}
}
我在android studio上试过这个,而task.isSuccessful()总是假的。下面我在logcat中附加了错误代码。
D / EGL_emulation:eglMakeCurrent:0x947ea060:ver 2 0(tinfo 0xa0f23db0) W / IInputConnectionWrapper:在非活动的InputConnection上的finishComposingText V / FA:不活动,断开与服务的连接 D / EGL_emulation:eglMakeCurrent:0x947ea060:ver 2 0(tinfo 0xa0f23db0) D / EGL_emulation:eglMakeCurrent:0x947ea060:ver 2 0(tinfo 0xa0f23db0)
来自else语句的返回消息是com.google.android.gms.task.zzn@xxxxxxx。谁能告诉我出了什么问题?
答案 0 :(得分:0)
要获取错误消息,请使用以下代码:
Exception exception = task.getException();
Toast.makeText(Register.this, exception.getMessage(), Toast.LENGTH_LONG).show();
未实现方法toString()
以显示错误消息。