Android Studio에서 새 앱을 개발 중입니다. setvalue를 사용하여 Firebase 데이터베이스에 데이터를 저장했지만 문제가 없습니다. 하지만, 아래의 그림처럼 루트 참조에 addValueEventListener를 붙이는 Firebase에서 데이터를 가져 오려고 할 때 OnDataChange()
도 호출되지 않고 onCancelled()
이 호출됩니다.데이터를 Firebase에 저장할 수 있지만 가져올 수 없습니다.
나는 뭔가를 놓쳤을 것이다. 어떤 도움이되는 제안이라도 환영 받았다. 내 프로그램 중 하나 컨트롤을 디버깅() 또는 onCancelled() onDataChange에 가야 동안
@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() fm의 System.out.println 구문에서 중단 점을 지정하고 있지만 컨트롤은 거기서 멈추지 않습니다.
일반적으로 루트에 수신기를 연결하는 것은 좋지 않지만 콜백이 무시되지는 않습니다. –