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

时间:2011-03-04 12:07:36

标签: android android-activity

我正在实现在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中的后退按钮   活动>乙

2 个答案:

答案 0 :(得分:17)

查看FLAG_ACTIVITY_CLEAR_TOP标志。

本质上它做了以下事情。如果指向Activity的{​​{1}}暂停在当前的后台堆栈中,那么它将恢复它并清除它上面的堆栈,从而破坏它上面堆栈中的所有活动。

更新:回应Jason Hanley。

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

答案 1 :(得分:3)

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