2016-12-27 5 views
0

Dans mon projet, il y a un splashActivity puis LoginActivity et au clic 社交账号登录 il prend à SocialCountLoginActivity. Si quelqu'un clique sur le login QQ et si la connexion réussit alors MainActivity commence. À ce moment-là, je termine le LoginActivity et SocialCountLoginActivity. Dans l'application de redémarrage, il prend à LoginAcivity au lieu de MainActivity. Que dois-je faire pour commencer MainAcivity directement après la connexion réussie?Comment vérifier login dans android?

Voici ma capture d'écran:

enter image description here

Le folowing est mon socialcountloginactivity code de la pièce:

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

Ce qui suit est le code 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); 

}

+0

double possible de [utilisateur contrôle Android connecté avant, commencer autre activité de connexion] (http : //stackoverflow.com/questions/6718514/android-check-user-logged-in-before-else-start-login-activity) – Spartan

Répondre

0

Utilisez les préférences partagées pour stocker les informations de connexion et vérifier le démarrage de votre application. Si des détails sont stockés, démarrez votre activité principale sinon accédez à l'activité de connexion. Si vous êtes très nouveau pour le développement Android, puis passer par des tutoriels de gestion de session, vous obtiendrez une meilleure compréhension: comme: - http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ - https://www.tutorialspoint.com/android/android_session_management.htm

+0

Je suis tellement désolé, peut-être que je décris que le problème n'est pas clair. S'il vous plaît regarder ma capture d'écran, et quand je clique sur le '登录', il ne prend pas directement à la mainactivity mais prend à socialcountloginactivity', je veux que je clique sur '登录' et prenne directement 'mainactivity' –

+0

Oui à ce bouton vous besoin de vérifier la connexion. – Spartan

+0

C'est la troisième connexion, tout comme vous utilisez votre compte de connexion 'fackbook' ou' google' autre application, donc je ne peux pas faire –