2016-12-27 4 views
0

私のプロジェクトでは、splashActivityがあり、LoginActivityであり、クリックすると社交账号登录になるとSocialCountLoginActivityになります。誰かがQQログインをクリックし、ログインが成功すると、MainActivityが起動します。その時点で私はLoginActivitySocialCountLoginActivityを終了しています。アプリケーションを再起動すると、MainActivityではなくLoginAcivityになります。ログインに成功した直後にMainAcivityを開始するにはどうすればよいですか?Androidでログインを確認するには?

以下は私のスクリーンショットである。

enter image description here

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); 

}

+0

([、他のログイン活動を開始する前にログインしているAndroidのチェックユーザー]の可能性のある重複します。http: のように:あなたは、Androidの開発に非常に慣れていない場合、あなたはより良い理解を得るでしょう、いくつかのセッション管理のチュートリアルを通過://stackoverflow.com/questions/6718514/android-check-user-logged-in-before-else-start-login-activity) – Spartan

答えて

0

共有の設定を使用してログインの詳細を保存し、アプリケーションがいつ起動するかを確認します。詳細が格納されている場合は、メインアクティビティを開始し、ログインアクティビティに移動します。 http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ - - https://www.tutorialspoint.com/android/android_session_management.htm

+0

私は非常に申し訳ありませんが、おそらく私は問題は明らかではないと説明します。私のスクリーンショットを見てください。私が '登場 'をクリックすると、それは直接的に主要な活動には向いていませんが、' socialcountloginactivity'に行くと、私は '登場'をクリックして'主活動 'に直接行きます –

+0

ログインを確認する必要があります。 – Spartan

+0

これは3回目のログインです。あなたの 'fackbook'や' google'アカウントのログインと同じように、私はそれをすることができません。 –

関連する問題