我正在开发Android 2.2应用程序。
我在Android上很新,我看到如果从一个活动中创建一个新的Intent,这个活动会进入暂停状态。
如果我希望该用户无法返回上一个活动,我该怎么办?我可以用完成来杀死之前的活动吗?
更新
一个例子:
A,B C和D是活动。 A是第一项活动。
A启动B,B启动C,C启动D。
我希望在D启动时关闭或杀死活动B和C.
感谢。
答案 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();