我已拨打Activity A
状态2来自Activity A
状态1然后再次呼叫Activity A
状态3来自Activity A
状态2.现在我该如何回去当我按下android中的后退按钮时,状态为2的Activity A
?
答案 0 :(得分:3)
您可以使用以下代码执行此操作 -
@Override
public void onBackPressed() {
super.onBackPressed();
i = new Intent(CurrentActivity.this, NextActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
答案 1 :(得分:0)
您可以覆盖onBackPressed
。
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
ActivityB.this.finish();
}
答案 2 :(得分:0)
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
Intent intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
你必须声明我的意图,它为我工作(API 23+)
答案 3 :(得分:0)
@Override
public void onBackPressed() {
super.onBackPressed();
Intent i = new Intent(CurrentActivity.this, NextActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}