请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

修改个人中心信息之后,getCurrentUser返回空

在个人中心修改自己的信息保存之后,虽然数据成功上传到bmob云数据库,但是下面的部分获取到的是null,导致无法读出当前用户信息进行展示。

public IMUser getUser() {
    return BmobUser.getCurrentUser(IMUser.class);
}

ImUser.toString()返回的是

current imUser: 
IMUser{tokenPhoto='null', 
tokenNickName='null', 
nickName='null', 
photo='null', 
sex=true, 
desc='', 
age=0, 
birthday='', 
constellation='', 
hobby='', 
status=''}

但是重新登录之后就可以显示出正确的信息。

所以如何保持当前的登录状态。

正在回答 回答被采纳积分+3

1回答

刘某人 2022-06-15 19:50:05

如果成功上传了,那么返回还是空,需要检查下bmob存储功能是否还有余额,不然会一直返回null的,而重新登录之后,应该是本地缓存

0 回复 有任何疑惑可以回复我~
  • 当然bmob存储功能还是有很多余额的,并且运行课程源码(修改成我的应用密钥)时遇到相同问题,也是修改个人信息之后,获取current user为空。
    回复 有任何疑惑可以回复我~ 2022-06-15 20:11:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信