如何在android上自定义导航堆栈

时间:2011-10-14 12:17:49

标签: android android-activity activity-stack

我有这样的情况

我正在使用单个活动,但参数不同,所以我认为它们是单独的活动

这是一个导航序列

ABCDEF,在FI中有一个视图,带我到C,或者有时候B.我想要的是当我按下后退按钮时,活动必须把我带到我的堆栈而不是系统堆栈,或当我导航回来在早期的堆栈中,它应该弹出活动而不是推动它们。我怎么能这样做?

注意:我正在使用单个Activity,因此我需要使用标准启动模式。我需要的是能够从堆栈中删除活动实例到我导航的地方

2 个答案:

答案 0 :(得分:2)

使用Intent标志和启动模式 - 查看这个免费的应用程序,以帮助您轻松地解决不同的标志和模式:https://market.android.com/details?id=com.novoda.demos.activitylaunchmode

请参阅此页面以获取更多帮助:http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

答案 1 :(得分:1)

您应该使用INTENT_FLAGS或LAUNCH_MODE来管理您的任务堆栈。您还可以使用ActivityGroup类,并根据参数和其他条件手动将活动管理到此组中。