无法在Firebase android

时间:2018-01-23 23:52:18

标签: android

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。谁能告诉我出了什么问题?

1 个答案:

答案 0 :(得分:0)

要获取错误消息,请使用以下代码:

Exception exception = task.getException();
Toast.makeText(Register.this, exception.getMessage(), Toast.LENGTH_LONG).show();

未实现方法toString()以显示错误消息。