private void signInWithCredential(PhoneAuthCredential credential) {
mAuth.signInWithCredential(credential)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference userAccount=FirebaseDatabase.getInstance().getReference().child("Users");
if(user!=null){
userAccount.child(user.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()){
Intent i=new Intent(VerifyPhone.this, Dashboard.class);
startActivity(i);
finish();
} else{
SendUserToSetup();
}
}
@Override
public void onCancelled(DatabaseError
databaseError) {
}
});
}
我有两个活动1)用户帐户设置2)仪表板活动 每当用户首次签名时,他需要首先设置其帐户,然后他应该进入仪表板。 就我而言,该应用会覆盖用户,并每次都将用户引导至“帐户设置”。 我花了近10天时间找出适合的解决方案的代码有什么问题,请帮忙