我正在开发一个Android 2.2的应用程序。活动之间移动:杀害前两次活动
我很新,在Android上,我看到,如果Iaunch从活动中一个新的意图,本次活动进入暂停状态。
如果我想的是,用户无法回到这个以前的活动,我必须做什么?我可以杀完这个以前的活动吗?
UPDATE
一个例子:
A,B C和d都是活动的。 A是第一项活动。
一个推出B,和B启动C,而当d启动C也D.
我想关闭或杀死活性B和C。
谢谢。
我正在开发一个Android 2.2的应用程序。活动之间移动:杀害前两次活动
我很新,在Android上,我看到,如果Iaunch从活动中一个新的意图,本次活动进入暂停状态。
如果我想的是,用户无法回到这个以前的活动,我必须做什么?我可以杀完这个以前的活动吗?
UPDATE
一个例子:
A,B C和d都是活动的。 A是第一项活动。
一个推出B,和B启动C,而当d启动C也D.
我想关闭或杀死活性B和C。
谢谢。
看看是否有帮助 - http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP(这和其他标志)
,你也必须调用
finish();
中启动C调用finsih()时,我更新了我的问题并提供了更多详细信息。 – VansFannel 2011-01-13 17:14:37
您可能要返工你的设计。如果您有A call startActivityForResult(B,0),并且B将启动C,则改为setResult并完成。回到A,onActivityResult被调用,并设置结果。如果你这样做你可以使用该结果作为一个消息立即启动活动C.
你可以用你的意图给startActivity像正常并按照startActivity与
finish();
您假设活动B,你可以在C打到硬件后退按钮,它会带你直接把A.
的[替换当前活动]可能重复(http://stackoverflow.com/questions/2116158/replace-current - 活动) – 2011-01-13 17:12:00
我认为这不是一个重复的问题。我想保持第一个活动的堆栈。 – VansFannel 2011-01-13 17:14:20
照你说的去做。当在B – Varun 2011-01-13 17:20:23