如何检查android中的登录?

时间:2016-12-27 08:55:59

标签: android activity-finish

在我的项目中,有一个splashActivity然后LoginActivity,点按社交账号登录即可SocialCountLoginActivity。如果有人点击QQ登录,如果登录成功,则MainActivity开始。那时我正在完成LoginActivitySocialCountLoginActivity。在重新启动应用程序时,它将转到LoginAcivity而不是MainActivity。成功登录后,我该怎么做才能直接启动MainAcivity

以下是我的截图:

enter image description here

以下是我的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);

}

1 个答案:

答案 0 :(得分:0)

使用共享首选项存储登录详细信息并检查应用程序何时启动。如果存储了一些详细信息,则启动主活动,否则导航到登录活动。如果你是Android开发的新手,那么通过一些会话管理教程你将会更好地理解: 喜欢: - http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/   - https://www.tutorialspoint.com/android/android_session_management.htm