Я новичок в firebase. Я начал загружать данные в базу данных в реальном времени. Он работает нормально, но когда я хочу получить данные из базы данных в реальном времени, данные восстанавливаются из базы данных, но код после извлечения не работает. В приведенном ниже случае Я не вижу в журнале «Exited all yes». Почему это происходит? Поскольку я использую событие singlelevalue, мне не нужно закрывать ссылку, правильно?
FirebaseDatabase fire=FirebaseDatabase.getInstance();
DatabaseReference ref=fire.getReference("Users/"+userid+"/hisnumber");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
se1 = (String) dataSnapshot.getValue();
System.out.println(se1);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
System.out.println("The read failed: " + error.getCode());
}
});
ref=fire.getReference("Users/"+userid+"/hisname");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
se2 = (String) dataSnapshot.getValue();
System.out.println(se2);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
System.out.println("The read failed: " + error.getCode());
}
});
Log.d("exited all","yes");