在活动之间移动:杀死前两个活动

时间:2011-01-13 17:00:09

标签: android android-activity navigation

我正在开发Android 2.2应用程序。

我在Android上很新,我看到如果从一个活动中创建一个新的Intent,这个活动会进入暂停状态。

如果我希望该用户无法返回上一个活动,我该怎么办?我可以用完成来杀死之前的活动吗?

更新
一个例子:

A,B C和D是活动。 A是第一项活动。

A启动B,B启动C,C启动D。

我希望在D启动时关闭或杀死活动B和C.

感谢。

3 个答案:

答案 0 :(得分:5)

您可以像平常一样使用startActivity的意图,并使用

跟随startActivity

finish();

如果您在假设活动B上执行此操作,则可以点击C中的硬件返回按钮,它将直接转到A。

答案 1 :(得分:1)

您可能想要重新设计您的设计。如果您有一个调用startActivityForResult(B,0),并且B将启动C,而不是setResult并完成,该怎么办?回到A中,调用onActivityResult,并设置结果。您可以将该结果用作A的消息,以便现在启动活动C.

答案 2 :(得分:0)

看看是否有帮助 - http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP(此标志和其他标志)

你也必须调用

finish();