暂停活动并返回上一个活动

时间:2013-05-09 16:01:13

标签: android android-activity activity-lifecycle

我有两项活动。当按下按钮时,活动A开始活动B.活动B在create上加载一些数据。当我按下后退按钮时,活动B被销毁,但我想暂停它并返回活动A.我试过:

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

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

1 个答案:

答案 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。