我有一個Splash活動,用於登錄活動或家庭活動。 如果簽名設置爲true,現在我們在家庭活動中。應用程序啓動不同的活動
按回家。轉到應用圖標並再次打開。它顯示了Splash Activity - > Home Activity。 按回家。在15秒內,我們關閉所有活動,然後長按回家,在列表中選擇應用程序。它會打開登錄活動,而不是進入Splash活動。
我不知道爲什麼會發生這種情況。任何建議我可以在哪裏出錯。
我有一個Splash活動,用於登錄活動或家庭活動。 如果簽名設置爲true,現在我們在家庭活動中。應用程序啓動不同的活動
按回家。轉到應用圖標並再次打開。它顯示了Splash Activity - > Home Activity。 按回家。在15秒內,我們關閉所有活動,然後長按回家,在列表中選擇應用程序。它會打開登錄活動,而不是進入Splash活動。
我不知道爲什麼會發生這種情況。任何建議我可以在哪裏出錯。
如果我理解正確的話您的問題,您有以下層次:
SplashActivity - > [LoginActivity] - > HomeActivity
哪裏LoginActivity
是可選的。
如果這是正確的,你可以簡單地在onCreate()
添加此代碼 - 甚至更好的onResume()
(所以當你回到你的活動將被調用) - 方法您LoginActivity
類:
if (isAlreadyLogged) {
Intent intent = new Intent(this, HomeActivity.class);
startActivity(intent);
}
其中isAlreadyLogged
是一個變量,您必須檢索,例如從手機的SharedPreferences。
這樣,LoginActivity將直接如果用戶已經登錄跳過。
所以你說的是在SplashActivity和LoginActivity中都檢查。我想知道爲什麼當我從最近的應用程序列表啓動應用程序時,SplashActivity沒有被調用。當我轉到應用程序圖標並點擊它時,它會笑嘻嘻的。 – user3722531
去除飛濺的活動,所以你都OK。 –
代碼會很有幫助。 – Egor