我正在使用以下代碼將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請解決我的問題 –