BmobUser.loginByAccount(lusername,lpassword, new LogInListener<MyUser>() {
@Override
public void done(MyUser user, BmobException e) {
if(user!=null){
toast("登录成功,跳转到主页面");
startActivity(new Intent(LoginActivity.this,MainActivity.class));
BmobUser bmobUser = BmobUser.getCurrentUser();
if(bmobUser != null){
// 允许用户使用应用
Fragment5 f5 = new Fragment5();
f5.loginIn();
}else{
//缓存用户对象为空时, 可打开用户注册界面…
startActivity(new Intent(LoginActivity.this,EmailReActiviy.class));
}
}else {
toast("登录失败");
}
}
});
这样进行登录,可以登录成功,但是不到2秒立马就 提示登录失败,我的猜测是登录时user不为null,但是这段程序运行到else时又为null了,很奇怪,这是为什么。还有就是,用下面这个来判断到else时程序会崩溃。 BmobUser bmobUser = BmobUser.getCurrentUser();
if(bmobUser != null){
// 允许用户使用应用
}else{
//缓存用户对象为空时, 可打开用户注册界面…
}
,哪位大神知道为什么就解释一下,多谢了
littleOStar