0

我有两个活动。按下按钮时,活动 A 启动活动 B。活动 B 在创建时加载一些数据。当我按下后退按钮时,活动 B 正在被破坏,但我只想暂停它并返回活动 A。我尝试过:

@Override
public void onBackPressed() {
    moveTaskToBack(true);
}

但它让我进入主屏幕,而不是活动 A。

4

1 回答 1

4

如果您只想将 ActivityA 放在前面,请执行以下操作:

@Override
public void onBackPressed() {
    Intent intent = new Intent(this, ActivityA.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    startActivity(intent);
}

这将重新排列活动堆栈,使 A 位于顶部(显示)而 B 位于其后面。现在,当用户在 ActivityA 中单击 BACK 时,默认行为将是完成 ActivityA 并返回到 ActivityB。

于 2013-05-09T22:28:43.783 回答