无法存储FirebaseUser的实例

时间:2018-04-05 19:20:36

标签: android firebase firebase-authentication

 FirebaseAuth mAuth=FirebaseAuth.getReference();

final FirebaseUser annonymsUser;

mAuth.signInAnnonmously();

annonymsUser=mAuth.getCurrentUser(); 

String AnnonymsUserID=annonymsUser.getUid(); // id:OxfVLTclVqNCPq6uTIUUdzxQoar1 

mAuth.signInWithEmailAndPassword(email,password)...{}

String userId=mAuth.getCurrentUser().getUid(); //id:LKJDS7jhiudsoiudsdFYT453

annonmysUser.linkWithCredential(){}

String AnnonymsUserID = annonymsUser.getUid(); // id:LKJDS7jhiudsoiudsdFYT453

因此,对于此行之后的annonymUser geting更改的id  mAuth.signInWithEmailAndPassword(电子邮件,密码){}尽管annonymUser是最终的

之前:OxfVLTclVqNCPq6uTIUUdzxQoar1

之后:LKJDS7jhiudsoiudsdFYT453

那么为什么我不能将实例存储在annonymsUser?中,为什么它会改变,虽然它声明是最终的?

有没有其他方法来存储annonymsUser实例????

1 个答案:

答案 0 :(得分:0)

我们无法将firebaseUser存储在Firebase变量中,我们将始终获取当前用户。