我有两个活动。按下按钮时,活动 A 启动活动 B。活动 B 在创建时加载一些数据。当我按下后退按钮时,活动 B 正在被破坏,但我只想暂停它并返回活动 A。我尝试过:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
但它让我进入主屏幕,而不是活动 A。
我有两个活动。按下按钮时,活动 A 启动活动 B。活动 B 在创建时加载一些数据。当我按下后退按钮时,活动 B 正在被破坏,但我只想暂停它并返回活动 A。我尝试过:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
但它让我进入主屏幕,而不是活动 A。
如果您只想将 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。