您好我正在使用firebase身份验证 - android-用于我的应用程序,everthing工作正常,但是当我使用此代码更新一个用户的名称时
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(newname)
.build();
user.updateProfile(profileUpdates)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
updateUser();
name.setText(user.getDisplayName());
Toast.makeText(context,"Your name has successfully updated",Toast.LENGTH_SHORT).show();
((MainActivity)context).updatedrawerProfile();
}
}
});
名称已更新,但我必须注销并再次登录才能看到更新的名称,以便在尝试使用此代码更新后显示新名称时:
user= FirebaseAuth.getInstance().getCurrentUser();
System.out.print(user.getDisplayName());
以前的名字打印的不是新的,所以我的问题是如何在不注销的情况下刷新用户信息?