保持Firebase java程序活着

时间:2017-01-11 09:56:24

标签: java firebase firebase-realtime-database

我正在为后端实施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中的某些内容吗?

0 个答案:

没有答案