BmobUser.loginByAccount(lusername,lpassword, new LogInListener<MyUser>() {@Overridepublic void done(MyUser user, BmobException e) {if(user!=null){toast("登錄成功,跳轉(zhuǎn)到主頁面");startActivity(new Intent(LoginActivity.this,MainActivity.class));BmobUser bmobUser = BmobUser.getCurrentUser();if(bmobUser != null){// 允許用戶使用應(yīng)用Fragment5 f5 = new Fragment5();f5.loginIn();}else{//緩存用戶對象為空時(shí), 可打開用戶注冊界面…startActivity(new Intent(LoginActivity.this,EmailReActiviy.class));}}else {toast("登錄失敗");}}});這樣進(jìn)行登錄,可以登錄成功,但是不到2秒立馬就 提示登錄失敗,我的猜測是登錄時(shí)user不為null,但是這段程序運(yùn)行到else時(shí)又為null了,很奇怪,這是為什么。還有就是,用下面這個(gè)來判斷到else時(shí)程序會(huì)崩潰。 BmobUser bmobUser = BmobUser.getCurrentUser();if(bmobUser != null){// 允許用戶使用應(yīng)用}else{//緩存用戶對象為空時(shí), 可打開用戶注冊界面…},哪位大神知道為什么就解釋一下,多謝了
1 回答

littleOStar
TA貢獻(xiàn)28條經(jīng)驗(yàn) 獲得超4個(gè)贊
MyUser是你自定義的BmobUser?
你繼承BmobUser了?
你這個(gè)邏輯不對吧,登陸都成功了,還去注冊頁面?
添加回答
舉報(bào)
0/150
提交
取消