Что произойдет, если URL-адрес Firebase не существует, и мы пытаемся добавить слушателя к нему?

Я разрабатываю приложение, в котором я прошу пользователя ввести город и название штата и вернуть определенное место в этом месте. Но проблема в том, что если указанное состояние или город не существует в моей базе Firebase, тогда мой диалог хода выполнения, который я должен закрыть, когда сработал слушатель, продолжает двигаться, и никакие действия не запускаются дальше.

Вот та часть моего кода:

// state = получить от пользователя // city = получить от пользователя


mapProgress.show();<p></p>

<p>firebase.child("markers").child(state).child(city).addChildEventListener(new ChildEventListener() {
                       @Override
                       public void onChildAdded(final DataSnapshot dataSnapshot, String s) {
                                mapProgress.dismiss();</p>

                            if (dataSnapshot.exists()) {
                                        //do something
                            }
                            else
                                Toast.makeText(MainActivity.this, "No data found!", Toast.LENGTH_SHORT).show();
                        }

                        @Override
                        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

                        }

                        @Override
                        public void onChildRemoved(DataSnapshot dataSnapshot) {

                        }

                        @Override
                        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

                        }

                        @Override
                        public void onCancelled(FirebaseError firebaseError) {
                            mapProgress.dismiss();
                            Toast.makeText(MainActivity.this, "Cancelled.", Toast.LENGTH_SHORT).show();
                        }
                    });
                }`

Ответы на вопрос(1)

Ваш ответ на вопрос