2015-05-14 16 views
1

具體活動我有如下應用結構跳過之間的活動和達到的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它會這麼複雜。 任何想法,將不勝感激

+0

我認爲在這個複雜的場景您將不得不覆蓋後退鍵事件並在那裏定義自定義邏輯。 – Skynet

+0

完成活動時,何時啓動StartActivity(intent);完成當前的活動 – KomalG

回答

0

我的理解是從你的解釋是,你想創建像嚮導一樣的嚮導來控制運行時的活動流。 (嚮導裝置,例如,在Microsoft Windows應用程序的安裝窗口(嚮導))

  1. 爲此,存在已經被寧錄大研, 稱爲WizarDroid開發庫。

    這裏是鏈接相同的主頁,WizarDroid

    試試吧,它的好。

  • 可以使用視圖尋呼機(WizarDroid也是建立在視圖尋呼機)