我在onCompleteListener
上的代码在注册过程中可以成功运行,但是在调用setValue
时却什么也没有发生。我已经在这里的stackoverflow中阅读了一些答案,
OnCompleteListener is not called for .setValue in RealtimeDatabase
但是我很难阅读他们的代码。
这是注册过程中成功的onCompleteListener
代码
mAuth.createUserWithEmailAndPassword(email, pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
sendToMainAcitivy();
} else {
Toast.makeText(RegisterActivity.this, "try again", Toast.LENGTH_LONG).show();
}
}
});
这是我失败的代码,此代码没有任何反应
reference
.child("someChild")
.setValue(someValue)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
sendToMainActivity();
} else {
Toast.makeText(UserName.this, "try again", Toast.LENGTH_LONG).show();
}
}
});