В моем проекте есть 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);
}
Используйте общие настройки для хранения учетных данных и проверки запуска приложения. Если есть какие-то детали хранятся, то начать основное действие еще перейдите к входу в действие. Если вы очень новичок в разработке android, то пройти через некоторые уроки управления сеансами вы получите лучшее понимание:
Как:- http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/
— https://www.tutorialspoint.com/android/android_session_management.htm