Back Stack和Intent Flag不工作

时间:2017-11-23 09:27:27

标签: android android-intent launchmode

在我的应用启动器中是活动A,然后用户转到活动B,然后转到活动C,然后转到活动D.如果用户执行某项操作,则用户应重定向到活动E.

类似于A-> B-> C-> D-> E

现在,如果用户按下活动E的后退按钮,那么他应该转到活动A.如何设置意图标志以实现此目的。

提前致谢

3 个答案:

答案 0 :(得分:1)

你可以试试..

@Override
public void onBackPressed() {
    // your code.
     Intent intent = new Intent(this, A.class);
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
}

答案 1 :(得分:0)

尝试,

@Override
public void onBackPressed() {
   Intent intent = new Intent(E.this, A.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK  | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
    finish();
}

答案 2 :(得分:0)

使用此

@Override
public void onBackPressed() {
    Intent intent = new Intent(this, A.class);
    startActivity(intent);
    finish();
}