如何导航到特定活动?

时间:2013-07-19 07:22:33

标签: android eclipse android-activity

我有3项活动。从第三个活动开始,我需要在单击GUI按钮时返回第一个活动。我知道我可以点击“物理”后退按钮两次来制作它,但这不是一个选项。

那么,有没有什么方法可以显示第一个活动而不创建新实例?我可以将第一个活动的实例传递给第三个活动,没有问题。

3 个答案:

答案 0 :(得分:1)

在你的意图中使用FLAG_ACTIVITY_CLEAR_TOP

来自文档:

  

例如,考虑一个由活动组成的任务:A,B,C,D。如果D调用带有解析为活动B组件的Intent的startActivity(),那么C和D将完成并且B接收给定的Intent,导致堆栈现在为:A,B。

使用:

Intent intent = new Intent(getBaseContext(), FirstActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

答案 1 :(得分:0)

Intent intent = new Intent(src_ctxt, dest.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
src_ctxt.startActivity(intent);

这应该这样做

答案 2 :(得分:0)

我认为你需要让你的活动B singleInstance,如果它已经创建你不想再次创建,那么launch mode of the activity可以在清单android:launchMode中定义,它定义了活动将如何实现

在你的情况下使用android:launchMode =“singleInstance”

您可以使用标记Intent.FLAG_ACTIVITY_NEW_TASK。如果活动已经在运行,它将把它带到前面而不是创建新活动。