Firebase侦听器在Java(Android)中被阻止

Firebase侦听器在Java(Android)中被阻止,java,android,websocket,firebase,Java,Android,Websocket,Firebase,我有一个简单的onchildaded侦听器集,但它似乎不起作用: listRef.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot snapshot, String previousChildName) { Log.d("DEBUG","A child has been added!");

我有一个简单的
onchildaded
侦听器集,但它似乎不起作用:

listRef.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot snapshot,
            String previousChildName) {

        Log.d("DEBUG","A child has been added!");
        // Do stuff...

    }
    // Other unimplemented methods for ChildEventListener here...
});

while(true);
我正在将孩子添加到listRef,但什么也没发生

while(true)
行在这里是为了演示我的问题,即处理程序只能在所有其他操作完成后启动!在这种情况下,它永远不会。当我删除这行它的工作

我认为这是故意的。有没有办法让它在这种情况下工作,不管接下来发生什么

谢谢,而(true)将永久阻止线程接收事件,因为Android客户端使用主线程发布事件

可以通过设置不同的线程来接收事件

在这种情况下,EventTarget被传递给Runnable实例,它负责运行Runnable来接收事件。

而(true)
将永久阻止线程接收事件,因为Android客户端使用主线程来发布事件

可以通过设置不同的线程来接收事件

在这种情况下,EventTarget被传递给它负责运行以接收事件的Runnable实例