【问题标题】:Event Handler onComplete controller is not going to task.isSuccessful()事件处理程序 onComplete 控制器不会执行 task.isSuccessful()
【发布时间】: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


【解决方案1】:

我不得不将清单文件中的结束标记从更改为 />。这样就解决了。

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多