1
我不確定它是disconect或DatabaseErrors事件。首先我有一個對話框顯示時,在火力地堡開始加載數據,然後我要解僱該對話框中的兩個案例:Firebase處理disconect到數據庫
有互聯網:加載數據成功,我在onDataChange dissmiss對話框。
沒有互聯網連接或在應用程序啓動時快速關閉wifi。
在第二種情況下,我認爲它會調用onCancelled,並在該方法中,我將關閉對話框。但實際上,這不是要求取消。
那麼,我如何可以在第二種情況下解除對話。這裏是我的代碼
private void getCategory() {
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child(ReferenceToFirebase.CHILD_CATEGORIES)
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//do something
//then dismiss dialog
mDialog.dismiss();
}
@Override
public void onCancelled(DatabaseError databaseError) {
mDialog.dismiss();
}
});
}