我已成功使用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");
}
最佳答案
如上所述,问题是主线程在调用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()){
}
}