我正在Android studio中開發一個新應用程序。我使用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()中進行。但它不會。我在onDataChange()和onCancelled()fm的System.out.println語句中放置了一個斷點,但控件並沒有在那裏停止。
雖然通常不建議將偵聽器附加到根,但不會導致回調被忽略。 –