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{//緩存用戶對象為空時, 可打開用戶注冊界面…startActivity(new Intent(LoginActivity.this,EmailReActiviy.class));}}else {toast("登錄失敗");}}});這樣進行登錄,可以登錄成功,但是不到2秒立馬就 提示登錄失敗,我的猜測是登錄時user不為null,但是這段程序運行到else時又為null了,很奇怪,這是為什么。還有就是,用下面這個來判斷到else時程序會崩潰。 BmobUser bmobUser = BmobUser.getCurrentUser();if(bmobUser != null){// 允許用戶使用應(yīng)用}else{//緩存用戶對象為空時, 可打開用戶注冊界面…},哪位大神知道為什么就解釋一下,多謝了
添加回答
舉報
0/150
提交
取消