Как проверить логин в android?

В моем проекте есть splashActivityто LoginActivityи по клику 社交账号登录SocialCountLoginActivity. Если кто-то нажмите на QQ войти и если войти получить успех, то MainActivityначинается. В это время я заканчиваю LoginActivityИ.SocialCountLoginActivityПри перезапуске приложения он принимает LoginAcivityвместо MainActivity. Что нужно сделать, чтобы начать MainAcivityработу сразу после успешного входа в систему?

Ниже приведен мой скриншот:

Введите описание изображения здесь

Folowing — мой код части socialcountloginactivity:

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
    }
}

Ниже приведен код mainactivity:

 @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 ответ

  1. Используйте общие настройки для хранения учетных данных и проверки запуска приложения. Если есть какие-то детали хранятся, то начать основное действие еще перейдите к входу в действие. Если вы очень новичок в разработке android, то пройти через некоторые уроки управления сеансами вы получите лучшее понимание:
    Как:- http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/
    https://www.tutorialspoint.com/android/android_session_management.htm