【发布时间】:2016-07-24 11:45:13
【问题描述】:
我正在 Android Studio 中开发一个新应用程序。我使用 setvalue 将我的数据保存到 Firebase 数据库,其中没有问题。但是,当我尝试从 Firebase 检索数据时,将 addValueEventListener 附加到根引用,如下所示,即使 OnDataChange() 没有被调用,onCancelled() 也没有被调用。
我会错过一些东西,感谢任何有用的建议。
@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()。但它不会。我在 onDataChange() 和 onCancelled() fm 的 System.out.println 语法行设置了一个断点,但控件并没有停在那里。
【问题讨论】:
标签: java android firebase firebase-realtime-database