在我们的应用程序中,我们有活动A,B,C,D和E.用户通常从A到E,通过B,C,D移动。Android弹出活动堆栈
在Activity E中,我们想返回到A,并从堆栈中删除B,C,D。我们不想从E重新创建A.
如何从堆栈中弹出B,C,D然后返回到A?
在我们的应用程序中,我们有活动A,B,C,D和E.用户通常从A到E,通过B,C,D移动。Android弹出活动堆栈
在Activity E中,我们想返回到A,并从堆栈中删除B,C,D。我们不想从E重新创建A.
如何从堆栈中弹出B,C,D然后返回到A?
如果A已经运行,你可以在开始的意图回去A.
又见时使用FLAG_ACTIVITY_CLEAR_TOP标志,类似的问题:
How to clear current activities in the stack?
how to kill sub activities and bring activity to top of stack
使用清单中的android:noHistory属性:
http://developer.android.com/guide/topics/manifest/activity-element.html
没有历史的问题是,当你使用GOOGLE或FACEBOOK sdk时,你不会得到回调,即一旦你通过GOOGLE或FB登录,你会到达那里对话框,然后当你点击任何帐户登录。谷歌或FB试图回到你称之为的活动。既然你使用的是noHistory,它就不会出现,应用程序可能会崩溃。我很难学会它。只是想分享它。 – 2015-09-04 13:24:46
所以,你只想跳过B,C,D * *如果用户在E上?此外,是否通过B-> C-> D到达E的唯一途径? – EboMike 2010-08-18 22:03:47