如何通过点击按钮完成多项活动?

Vis*_*kar 15 android android-activity

我正在实现在web服务上的android应用程序.我正在创建登录Activity A然后主页Activity B等等.

假设有A,B,C,D和E等活动.我正在创建一个主页按钮,Activity E点击它Activity E, D and C应该完成,Activity B应该恢复主页.

我该如何实现呢?

E> B中的A> B> C> D> E>后退按钮> B.

Oct*_*ean 17

看看FLAG_ACTIVITY_CLEAR_TOP国旗.

实质上它做了以下.如果ActivityIntent是针对暂停在当前的回堆栈中,然后将其恢复并清除其上方摧毁它上面的堆叠中的所有活动堆栈.

更新:回应杰森汉利.

谢谢你提到它.这个FLAG_ACTIVITY_CLEAR_TOP例子的封面文档.如果您不想Activity B重新创建但只是传递了新的,Intent那么您应该将其启动模式定义为singleTop.

  • 如果B的`launchMode`不是`singleTop`,如果你想要B恢复,你也应该使用[`FLAG_ACTIVITY_SINGLE_TOP`](http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP). (7认同)