我已經能夠成功地上傳和使用蒞臨指導,從我的火力回購刪除數據: https://www.firebase.com/docs/android/guide/saving-data.html火力地堡在Android上沒有檢索數據
但是,如果我嘗試和檢索這裏使用的火力地堡引導數據: https://www.firebase.com/docs/android/guide/retrieving-data.html
應用程序活動只是掛起 - 沒有回調onDataChange或onCancel。我正在使用已工作,直到在引導這一點(在我的活動onCreate()方法)的例子確切的代碼:
Firebase ref = new Firebase("https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
有一個在例如URL數據,所以應該工作。我正在運行Android 4.0.3的手機上運行。
我在做什麼錯?
感謝, 里茲
編輯:我想在我的三星注4運行的是Android 5.1.1和火力地堡工作正常。我的華爲運行Android 4.0.3不起作用。與Android版本有什麼關係?
編輯2:所以原來下面的答案是正確的。我在其中一個幫助程序類中找到了一小段代碼,它正在等待某些內容時暫停該線程。我重寫它是真正的異步,它解決了這個問題。非常感謝 - 我已經接受了答案。
有一個** **非常好的機會,'CallBackSignaler'僅僅是阻塞主線程和掛您的應用程序。請參閱[我對此問題的回答](http://stackoverflow.com/a/33204705/209103)。 –
請參閱下面的答案。我編輯了這個問題,刪除它是一個分心。 – chdryra
我已經接受了答案,因爲你畢竟 - 看到我的編輯 – chdryra