我正在实现在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.
我正在实现在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.
看一看的FLAG_ACTIVITY_CLEAR_TOP
标志。
本质上它做了以下工作。如果Activity
这个Intent
被导向为在当前后退堆栈中暂停,那么它将恢复并清除堆栈上方的堆栈,从而破坏堆栈上方的所有活动。
更新:回应Jason Hanley。
谢谢你提到它。 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) 。 – 2011-03-04 13:40:01
在链中使用onActivityResult方法。在家中按下最外层的活动-E开始关闭,然后检查其结果并相应地关闭活动-D等等。
它是一个硬件后退按钮或是一个自定义的'按钮'按? – 2011-03-04 12:17:30