注册后缓存数据出错(Android)

钟白兔
  • 328

图片描述

如图,情况是这样的,正如第一条消息显示,我注册成功了,我的名字叫:Baby。

我注册成功后,本地应该会帮我缓存了我的帐号信息,然后我接着发布信息,并输出,正如第二条信息显示,我的名字变了。

然后无论我在哪里取出当前用户信息,都是显示我的名字是:Neng,而不是:Baby。

我注册的代码:

            AVUser user = new AVUser();
            user.setUsername(emailEt.getText().toString());
            user.setPassword(passwordEt.getText().toString());
            user.setEmail(emailEt.getText().toString());
            user.put("name", nameEt.getText().toString());
            if(sexGroup.getCheckedRadioButtonId() == R.id.boy){
                user.put("sex", 0);
            }else{
                user.put("sex", 1);
            }
            user.put("color", color);
            user.signUpInBackground(new SignUpCallback() {
                public void done(AVException e) {
                    if (e == null) {
                        AVUser user = AVUser.getCurrentUser();
                        Log.v("test","register success and name is:"+user.get("name").toString());
                        Intent intent = new Intent(getApplicationContext(), Nizaoma.class);
                        startActivity(intent);
                    } else {
                        Toast.makeText(getApplicationContext(), "注册失败", Toast.LENGTH_SHORT).show();
                        Log.d("debug", e.toString());
                    }
                }
            });

在其他地方取出当前用户信息的代码:

Log.v("test", "post data to server and my name is:" + AVUser.getCurrentUser().get("name"));

求帮助。谢谢。

回复
阅读 2.4k
宣传栏