我有两项活动。当按下按钮时,活动A开始活动B.活动B在create上加载一些数据。当我按下后退按钮时,活动B被销毁,但我想暂停它并返回活动A.我试过:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
但它让我进入主屏幕,而不是活动A.
答案 0 :(得分: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。