取自此google小组讨论。它使用一个布尔值
done(在这种情况下,AtomicBoolean用于线程安全操作)和一个
while循环。
import com.firebase.client.Firebase;import com.firebase.client.FirebaseError;import java.util.Date;import java.util.concurrent.atomic.AtomicBoolean;public class Demo { public static void main(String[] args) { final AtomicBoolean done = new AtomicBoolean(false); Firebase ref = new Firebase("https://testjava.firebaseio-demo.com/"); ref.setValue(new Date().toString(), new Firebase.CompletionListener() { @Override public void onComplete(FirebaseError firebaseError, Firebase firebase) { done.set(true); } }); while (!done.get()); }}


