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实例