如图,情况是这样的,正如第一条消息显示,我注册成功了,我的名字叫: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"));
求帮助。谢谢。
额·。没有理我。。