【发布时间】:2020-06-28 22:13:22
【问题描述】:
在下面的代码中,它进入了 onComplete 但没有进入 if(task.isSuccessful())。有什么方法可以知道它在哪里失败,我该如何解决这个问题?
private void register (final String username, String fullname, String email, String password){
auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
}
}
});
}
【问题讨论】:
-
我认为您可能会为
createUserWithEmailAndPassword是异步的这一事实而苦苦挣扎。如果您想查看结果,请在if (task.isSuccessful()){行上放置一个断点,让它在调试器中运行。一旦断点命中,您可以检查任务的结果(或其异常)。 -
@FrankvanPuffelen 我使用了一个调试器,它没有进入 if 语句。另外,当您说 createUserWithEmailAndPassword 是异步的时,您是什么意思?抱歉,我是 Android Studio 编码新手。谢谢
-
@AlexMamo 谢谢,但我目前正在使用它。你知道我为什么会出错吗?
标签: java android firebase firebase-authentication task