我正在为后端实施Firebase java sdk。我想通过听firebase更改事件,程序应该保持打开,但它没有
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference(config.getFirebase().getIncomingPath());
ref.limitToFirst(1).addChildEventListener( new ChildEventListener() {
@Override
public void onChildRemoved(DataSnapshot snapshot) {
}
@Override
public void onChildMoved(DataSnapshot snapshot, String arg1) {
}
@Override
public void onChildChanged(DataSnapshot snapshot, String arg1) {
}
@Override
public void onChildAdded(DataSnapshot snapshot, String arg1) {
System.out.println(snapshot);
}
@Override
public void onCancelled(DatabaseError arg0) {
System.err.println("done");
}
});
执行此操作时,即使路径中有数据,程序也会终止。
我必须做这样的事情才能使程序保持活力。
Thread someThread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
}
}
});
someThread.start();
我错过了SDK中的某些内容吗?