2014-06-13 78 views
0

我有一個Splash活動,用於登錄活動或家庭活動。 如果簽名設置爲true,現在我們在家庭活動中。應用程序啓動不同的活動

按回家。轉到應用圖標並再次打開。它顯示了Splash Activity - > Home Activity。 按回家。在15秒內,我們關閉所有活動,然後長按回家,在列表中選擇應用程序。它會打開登錄活動,而不是進入Splash活動。

我不知道爲什麼會發生這種情況。任何建議我可以在哪裏出錯。

+0

去除飛濺的活動,所以你都OK。 –

+0

代碼會很有幫助。 – Egor

回答

0

如果我理解正確的話您的問題,您有以下層次:

SplashActivity - > [LoginActivity] - > HomeActivity

哪裏LoginActivity是可選的。

如果這是正確的,你可以簡單地在onCreate()添加此代碼 - 甚至更好的onResume()(所以當你回到你的活動將被調用) - 方法您LoginActivity類:

if (isAlreadyLogged) { 
    Intent intent = new Intent(this, HomeActivity.class); 
    startActivity(intent); 
} 

其中isAlreadyLogged是一個變量,您必須檢索,例如從手機的SharedPreferences

這樣,LoginActivity將直接如果用戶已經登錄跳過。

+0

所以你說的是在SplashActivity和LoginActivity中都檢查。我想知道爲什麼當我從最近的應用程序列表啓動應用程序時,SplashActivity沒有被調用。當我轉到應用程序圖標並點擊它時,它會笑嘻嘻的。 – user3722531

相關問題