在我的项目中,有一个splashActivity
然后LoginActivity
,点按社交账号登录
即可SocialCountLoginActivity
。如果有人点击QQ登录,如果登录成功,则MainActivity
开始。那时我正在完成LoginActivity
和SocialCountLoginActivity
。在重新启动应用程序时,它将转到LoginAcivity
而不是MainActivity
。成功登录后,我该怎么做才能直接启动MainAcivity
?
以下是我的截图:
以下是我的socialcountlogin活动部分代码:
private class QQUIListener implements IUiListener{
@Override
public void onComplete(Object response) {
//Login sucess
//finish();
JSONObject object = (JSONObject) response;
initOpenidAndToken(object);
getUserInfo();
}
@Override
public void onError(UiError uiError) {
//Login fail
}
@Override
public void onCancel() {
//Cancle Login
}
}
以下是主要活动代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// finish activity
ActivityManagerUtil.finishSomeOneActivity(SocialAccountLoginActivity.class);
ActivityManagerUtil.finishSomeOneActivity(LoginActivity.class);
}
答案 0 :(得分:0)
使用共享首选项存储登录详细信息并检查应用程序何时启动。如果存储了一些详细信息,则启动主活动,否则导航到登录活动。如果你是Android开发的新手,那么通过一些会话管理教程你将会更好地理解: 喜欢: - http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ - https://www.tutorialspoint.com/android/android_session_management.htm