我的主要活动中有这种方法,只有在确认用户帐户已成功创建后才能继续。当我单击确认时,我可以看到该帐户是在 firebase 上创建的,但似乎从未调用过 onCompleteListener,因此我的倒计时锁存器的值永远不会减少。
public boolean signUpUser(User user)
{
FirebaseApp.initializeApp(this);
FirebaseAuth firebaseAuth=FirebaseAuth.getInstance();
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
// success = false;
CountDownLatch countDownLatch = new CountDownLatch(1);
Log.e("Account","Creating user");
firebaseAuth.createUserWithEmailAndPassword(user.getEmail(),user.getPassword()).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(Task<AuthResult> task) {
Log.e("Account","User Created");
if(task.isSuccessful())
{
//createProfile(user,task);
success = true;
}
countDownLatch.countDown();
}
});
try {
countDownLatch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
return success;
}
郎朗坤
一只甜甜圈
慕慕森
守着一只汪
随时随地看视频慕课网APP
相关分类