此帖有很多主題。但我找不到解決我的問題。用戶登錄時清除活動堆棧
讓我首先描述我的activity
堆棧。
SplashScreen-> A-> Login-> Home。
什麼,我想實現的是,當我點擊back
按鈕登錄到Home
後,我應該站出來的應用程序,並轉到Home
,如果我再次用我的應用程序。爲此,我假設我應該在主頁之前清除活動堆棧,在我登錄後。如果用戶尚未登錄,我還想保留活動堆棧。
我想要這個或以後的工作2.1
我已經試過了。
使用
finish()
在Login
活動,對Home
調用startActivity
之前。這會將我重定向到A,如果我在Home上使用後退按鈕。FLAG_ACTIVITY_NEW_TASK
和FLAG_ACTIVITY_CLEAR_TOP
的所有變體。沒有任何工作,當我使用後退按鈕,我重定向到登錄屏幕。
任何建議或簡單的解決方案來實現這一目標?
我如何完成所有活動? ,通過重寫startActivityForResult()? –
不......你說在調用home上的startActivity之前在登錄活動中使用完成工作正常,後退按鈕重定向到A而不是登錄活動...因此,在你所有不需要的活動中都做同樣的事情。例如,如果你不想要A,在調用startActivity之前使用finish()登錄 –
但我想保存我的堆棧,如果用戶還沒有登錄。 –