我有这样的情况
我正在使用单个活动但具有不同的参数,所以我假设它们是单独的活动
这是一个导航序列
ABCDEF,在 FI 中,有一个视图可以将我带到 C 或 B。我想要的是当我按下后退按钮时,活动必须将我带到我的堆栈而不是系统堆栈,或者当我导航回更早的堆栈它应该弹出活动而不是推送它们。我怎样才能做到这一点?
注意:我使用的是单个 Activity,所以我需要使用标准启动模式。我需要的是能够将 Activity 实例从堆栈中删除到我导航的位置
我有这样的情况
我正在使用单个活动但具有不同的参数,所以我假设它们是单独的活动
这是一个导航序列
ABCDEF,在 FI 中,有一个视图可以将我带到 C 或 B。我想要的是当我按下后退按钮时,活动必须将我带到我的堆栈而不是系统堆栈,或者当我导航回更早的堆栈它应该弹出活动而不是推送它们。我怎样才能做到这一点?
注意:我使用的是单个 Activity,所以我需要使用标准启动模式。我需要的是能够将 Activity 实例从堆栈中删除到我导航的位置
使用 Intent 标志和启动模式 - 查看这个免费应用程序,帮助您轻松了解不同标志和模式的作用:https ://market.android.com/details?id=com.novoda.demos.activitylaunchmode
有关更多帮助,请参阅此页面:http: //developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
您应该使用 INTENT_FLAGS 或 LAUNCH_MODE 来管理您的任务堆栈。您还可以使用 ActivityGroup 类并通过您的参数和其他条件手动管理该组中的活动。