簡體   English   中英

跳過兩者之間的活動並達到android中的特定活動

[英]Skip the activities in between and reach the specific activity in android

我有以下應用程序結構

  • MainFragmentActivity
    • 通知片段
    • MainFragment
    • ChatFragment
    • 依此類推

我還為所有“活動”設置了廣播,如果收到任何“推送”通知,都會顯示一個彈出窗口。

彈出窗口有兩個選項,“查看”或“確定”。

現在,假設我在ChatFragment上,從那里轉到“聊天聯系人列表”(活動),然后在ChatScreen(Activity)上,然后在User的ProfileScreen(Activity)上

活動堆棧會像

MainFragmentActvity -> ChatContactsList -> ChatScreen -> ProfileScreen

我想要的是,當我在ProfileScreen上單擊“查看”時,它應該刪除所有堆棧活動,並返回MainFragmentActivity,並用NotificationFragment替換其Current Fragment。

我可以做finishAffinity()重新啟動應用程序,然后將MainFragment放進去,但是我想支持16 APIS。

Flag Clear Top將刪除MainActivity,並且我不想重新啟動它,因為那樣的話它必須調用很多api

我不想放任何NO History FLAG因為我需要將所有其他活動都放入歷史記錄。 我在這里能做什么。

我也不想把startActivityForResult放得太復雜了。 任何想法,將不勝感激

通過您的解釋,我了解到,您想創建類似方案的向導來控制運行時的活動流。 (向導表示,例如,Microsoft Windows上應用程序的安裝窗口(向導))

  1. 為此, Nimrod Dayan已經開發了一個名為WizarDroid的庫。

    這是相同的WizarDroid主頁的鏈接

    試試看,它很好。

要么

  1. 您可以使用視圖尋呼機 (WizarDroid也基於視圖尋呼機構建)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM