如何完成一个button点击多个活动?

我正在实现在Web服务上的Android应用程序。 我正在创buildloginActivity A然后主页Activity B等。

假设有A,B,C,D和E等活动。 我在Activity E创build了一个Homebutton,然后通过单击该Activity E, D and C应该完成,并且应该继续在家中Activity B

我怎样才能实现呢?

A> B> C> D> E> E活动> B中的后退button

Solutions Collecting From Web of "如何完成一个button点击多个活动?"

看看FLAG_ACTIVITY_CLEAR_TOP标志。

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

更新:为了回应Jason Hanley。

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

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