android活动backstack管理

时间:2014-01-06 15:54:52

标签: android android-activity back-stack

我的应用程序显示了一些内容(视频,pdf,img等),并且在每个内容中我都可以开始另一个内容。我想要的只是“一回历史”。

例如,如果我的活动历史记录是这样的: VideoActivityIns1-> PdfActivityIns1-> VideoActivityIns2

我需要从VideoActivityIns2返回到PdfActivityIns1,但退一步应该是我应用的MainActivity。

我该怎么做?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

每个活动都有活动生命周期方法,您可以覆盖这些方法以获得所需的结果。因此,您可以在Activity1 onPause(),

上启动Activity2 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类。