2014-01-06 54 views
0

我的應用程序顯示一些內容(視頻,pdf,img等),並在每個內容中我可以啓動另一個內容。我想要的只是「一回歷史」。android activity backstack management

例如,如果我的活動歷史是這樣的: VideoActivityIns1-> PdfActivityIns1-> VideoActivityIns2

我需要從VideoActivityIns2回去PdfActivityIns1,但退一萬步就是應該是我的應用程序的MainActivity。

我該怎麼做?任何幫助,將不勝感激

回答

0

每個活動都有活動生命週期方法,您可以重寫,以實現您需要的結果。因此,你可以在活動1的onPause()啓動活性2的onResume(),

http://developer.android.com/training/basics/activity-lifecycle/index.html

,或者調用ActivityManager檢測和管理等活動。

http://developer.android.com/reference/android/app/ActivityManager.html

您也可以使用意圖解決機制來分配多個優先級的活動,然後設置意圖過濾器中的每一個活動,所以你可以在你的代碼中的優先啓動活動。你可以用Java或XML來做到這一點(儘管我建議Java)。看看Intent類。