我正在实现在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中的后退按钮 活动>乙
答案 0 :(得分:17)
本质上它做了以下事情。如果指向Activity
的{{1}}暂停在当前的后台堆栈中,那么它将恢复它并清除它上面的堆栈,从而破坏它上面堆栈中的所有活动。
更新:回应Jason Hanley。
谢谢你提到它。 Intent
的文档涵盖了该示例。如果您不希望重新创建FLAG_ACTIVITY_CLEAR_TOP
但只是传递了新的Activity B
,那么您应该将其启动模式定义为Intent
。
答案 1 :(得分:3)
在链中使用onActivityResult方法。当在家中按下时,开始关闭最外面的活动-E,然后检查其结果并相应地关闭活动-D等等。