2016-12-27 59 views
0

在我的項目,有一個splashActivity然後LoginActivity並點擊社交賬號登錄才能SocialCountLoginActivity。如果有人點擊QQ登錄,並且登錄成功,則啓動MainActivity。當時我整理它採取以LoginAcivity,而不是MainActivityLoginActivitySocialCountLoginActivity。對重新啓動應用程序。登錄成功後我應該如何直接啓動MainAcivity如何檢查android登錄?

以下是我的截圖:

enter image description here

如下因素是我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 ://stackoverflow.com/questions/6718514/android-check-user-logged-in-before-else-start-login-activity) – Spartan

回答

0

使用共享偏好來存儲登錄信息,並在檢查你的應用程序啓動。如果有一些細節存儲,然後開始您的主要活動,否則導航到登錄活動。如果你是非常新的Android開發然後再通過一些會話管理教程,您將得到更好的理解: ,如: - http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ - https://www.tutorialspoint.com/android/android_session_management.htm

+0

我很抱歉,我也許說明問題不明確。請看看我的截圖,當我點擊了''登錄,它不直接採取mainactivity但需要到'socialcountloginactivity',我想我點擊''登錄,並採取'mainactivity'直接 –

+0

是在那個按鈕,您需要檢查登錄。 – Spartan

+0

這是第三次登錄,就像你用你的'fackbook'或'google'賬戶登錄其他的一些應用程序,所以我不能這樣做, –