我成功创建了来自android的电子邮件用户没有任何问题 但是在我下载了标准的java库并试图让用户在回调中没有错误或反馈错误或成功之后
public static void main(String ...args){
String url= "https://example.firebaseio.com/";
Firebase fb = new Firebase(url);
fb.createUser("example@gmail.com", "123456", new Firebase.ResultHandler() {
@Override
public void onSuccess() {
System.out.println("success");
}
@Override
public void onError(FirebaseError firebaseError) {
System.out.println("failed !");
}
});
System.out.println("Hello there");
}
答案 0 :(得分:0)
如上面的注释,问题是在调用ResultHnadler之前主线程是退出所以我以这种方式修复了问题,以防止在调用ResultHnadler之前主线程终止 如果有更好的方法,那就太好了
public static void main(String ...args) {
final AtomicBoolean isCalled = new AtomicBoolean(false);
String FIREBASE = "https://example.firebaseio.com/";
Firebase fb = new Firebase(FIREBASE);
fb.createUser("testtesttest@gmail.com", "1234321", new Firebase.ResultHandler() {
@Override
public void onSuccess() {
isCalled.set(true);
System.out.println("success");
}
@Override
public void onError(FirebaseError firebaseError) {
isCalled.set(true);
System.out.println("fail");
}
});
while (!isCalled.get()){
}
}