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();
}
});
}