具體活動我有如下應用結構跳過之間的活動和達到的Android
- MainFragmentActivity
- 通知片段
- MainFragment
- ChatFragment
- 於是就等
我還在所有「活動」上設置了廣播如果有任何推送通知到達,將顯示一個彈出窗口。
彈出窗口有兩個選項,查看或確定。
現在讓我們說我是在ChatFragment,從那裏我去聊天聯繫人列表(活動),然後在一個ChatScreen(活動),然後在用戶的ProfileScreen(活動)
活動的堆棧會像
MainFragmentActvity -> ChatContactsList -> ChatScreen -> ProfileScreen
我想要的是,當我上ProfileScreen「查看」點擊它應該刪除所有棧活動,並帶回MainFragmentActivity與NotificationFragment取代其當前片段。
我可以做finishAffinity()
重新啓動應用程序,並把MainFragment,但我想支持16 APIS。
Flag Clear Top
將刪除MainActivity,我不希望重新啓動它,因爲那必須調用了大量的API
的,我不希望把NO History FLAG
,因爲我需要把歷史上的所有其他活動。 我能在這裏做什麼。
另外我不想把startActivityForResult
它會這麼複雜。 任何想法,將不勝感激
我認爲在這個複雜的場景您將不得不覆蓋後退鍵事件並在那裏定義自定義邏輯。 – Skynet
完成活動時,何時啓動StartActivity(intent);完成當前的活動 – KomalG