从Stack中删除活动

时间:2013-08-09 14:40:21

标签: android android-activity stack lifecycle

Main中,有一些按钮可以启动AX

          /--> A --> B
         / 
    Main
         \
          \--> X 

B中有一个按钮可以从B --> X获取它。如果发生这种情况,应从活动堆栈中移除AB,以便按back中的X返回Main

1 个答案:

答案 0 :(得分:2)

Activity X

上试试
@Override
public void onBackPressed(){
Intent i = new Intent(X.this, Main.class);
i.setFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i); 
}

它将清除活动堆栈并启动主要活动。因此,如果您从Activity B返回,则会转到Activity A。返回Activity X将启动您的Main Activity,但您的筹码中没有任何历史记录。