Я разрабатываю новое приложение в студии Android. Я сохранил свои данные с помощью setvalue в базе данных Firebase, в этом не было никаких проблем. Но, когда я пытаюсь получить данные из Firebase с добавлением addValueEventListener в корневую ссылку, как показано ниже, даже вызов OnDataChange()
не вызван, а вызов onCancelled()
.Я могу сохранить данные в Firebase, но я не могу их получить
Я бы пропустил что-то, любые полезные предложения оценены.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue()); }
@Override
public void onCancelled(DatabaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());}
});
Мои сомнения при отладке моей программы либо контроль должен идти в OnDataChange() или onCancelled(). Но это не происходит. Я помещаю точку останова в синтаксисе System.out.println как в onDataChange(), так и в onCancelled() fm, но контроль там не останавливается.
Хотя обычно не рекомендуется прикреплять слушателей к корню, это не приведет к игнорированию обратного вызова. –