如何清除后面的堆栈活动按下后面的Android键

时间:2011-12-26 13:19:24

标签: android android-activity

我有一个Android应用程序,其中有3个活动:

MA - MainActivity(启动应用程序时启动) AC1 - Activity1 - 声明为androidLaunchMode =“singleInstance” AC2-活动2-声明为androidLaunchMode =“singleInstance”

活动的初始流程是 MA - > AC1 回到MA MA - > AC2

所以总流量就像MA - > AC1 - > MA - > AC2 现在,当我按下时,我想要流动 AC2 - > MA关闭申请。

所以,在MA的背面按下我想要清除后面的堆栈活动。 那么,如何在MA的onKeyDown()中处理这个?

3 个答案:

答案 0 :(得分:2)

当您从AC1呼叫MA时,将旗帜作为意图

FLAG_ACTIVITY_REORDER_TO_FRONT

FLAG_ACTIVITY_CLEAR_TOP

答案 1 :(得分:0)

如何设置FLAG_ACTIVITY_CLEAR_TOP标志?

答案 2 :(得分:0)

尝试使用startActivityForResult()

浏览以下链接

http://micropilot.tistory.com/1577 http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html