Я пытался реализовать последовательность выполнения в моем коде.
Это функция регистрации пользователя в моем приложении, когда я вызываю функцию,
вывод выглядит следующим образом (предположим, что учетная запись существует):
test1
Аккаунт существует
но мой ожидаемый результат таков:
Аккаунт существует
test1
Я не знаю, в чем проблема, может кто-нибудь помочь мне решить вопрос?
заранее спасибо.
private boolean checkAccountExist(final String userID){
FirebaseDatabase.getInstance().getReference("userAccount").child(userID);
cDB = FirebaseDatabase.getInstance().getReference("userAccount");
cDB.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot.child(userID).exists()){
System.out.println("Account Exist");
}
else{
System.out.println("Account isn't exist");
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {}
});
System.out.println("test1");
return true;
}
мой ожидаемый результат таков:
Аккаунт существует
test1
но на самом деле вывод:
test1
Аккаунт существует