我正在使用以下代码将postingdata
添加到firebase中。问题是,当我在onComplete
中评论finish
方法时,我的所有数据都正确写入了firebase数据库。但是当我取消注释finish
方法时,大部分数据都不会写入数据库。我想用finish
方法编写完整的数据。无法在onComplete中使用完成方法时将完整数据写入Firebase数据库
mUserRefrence.child(user.getUid()).setValue(postingdata).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
hideProgressDialog();
Toast.makeText(LoginActivity.this, e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
}
}).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
hideProgressDialog();
Toast.makeText(LoginActivity.this, getString(R.string.login_success), Toast.LENGTH_SHORT).show();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
}
});
你是什么意思“大部分数据”?你能告诉我们数据库结构并解释什么是写的,什么是不写的? –
我发送数据{[email protected],name = david,photoUrl = https://i.stack.imgur.com/tHOLT.png} 当我评论完上述数据显示正确时,当我取消注释完成功能 只有电子邮件写入数据库 –
@Frank请解决我的问题 –