2011-03-04 34 views
14

我正在实现在web服务上的android应用程序。我正在创建登录Activity A,然后主页Activity B等。如何在点击按钮时完成多个活动?

假设有A,B,C,D和E等活动。我正在创建一个主页按钮Activity E,并通过点击那个Activity E, D and C应完成和家庭Activity B应恢复。

我该如何实现?

A> B> C> d> E>于E 活动后退按钮> B.

+0

它是一个硬件后退按钮或是一个自定义的'按钮'按? – 2011-03-04 12:17:30

回答

16

看一看的FLAG_ACTIVITY_CLEAR_TOP标志。

本质上它做了以下工作。如果Activity这个Intent被导向为在当前后退堆栈中暂停,那么它将恢复并清除堆栈上方的堆栈,从而破坏堆栈上方的所有活动。

更新:回应Jason Hanley。

谢谢你提到它。 FLAG_ACTIVITY_CLEAR_TOP的文档涵盖了该示例。如果您不希望Activity B被重新创建,但只是通过了新的Intent,那么您应该将其启动模式定义为singleTop

+6

如果B的'launchMode'不是'singleTop',如果你想让B恢复,你还应该使用['FLAG_ACTIVITY_SINGLE_TOP'](http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP) 。 – 2011-03-04 13:40:01

3

在链中使用onActivityResult方法。在家中按下最外层的活动-E开始关闭,然后检查其结果并相应地关闭活动-D等等。

相关问题