2011-01-13 78 views
0

我正在开发一个Android 2.2的应用程序。活动之间移动:杀害前两次活动

我很新,在Android上,我看到,如果Iaunch从活动中一个新的意图,本次活动进入暂停状态。

如果我想的是,用户无法回到这个以前的活动,我必须做什么?我可以杀完这个以前的活动吗?

UPDATE
一个例子:

A,B C和d都是活动的。 A是第一项活动。

一个推出B,和B启动C,而当d启动C也D.

我想关闭或杀死活性B和C。

谢谢。

+0

的[替换当前活动]可能重复(http://stackoverflow.com/questions/2116158/replace-current - 活动) – 2011-01-13 17:12:00

+0

我认为这不是一个重复的问题。我想保持第一个活动的堆栈。 – VansFannel 2011-01-13 17:14:20

+0

照你说的去做。当在B – Varun 2011-01-13 17:20:23

回答

1

您可能要返工你的设计。如果您有A call startActivityForResult(B,0),并且B将启动C,则改为setResult并完成。回到A,onActivityResult被调用,并设置结果。如果你这样做你可以使用该结果作为一个消息立即启动活动C.

4

你可以用你的意图给startActivity像正常并按照startActivity与

finish();

您假设活动B,你可以在C打到硬件后退按钮,它会带你直接把A.