用另一个的活动默认值覆盖onbackPressed()

时间:2011-06-17 16:49:05

标签: android android-activity

我有2项活动。 的 MyMain MySecond 我在MyMain活动中调用MySecond活动。我想要的是,当在MySecond活动中按下后退按钮时,它不会返回到MyMain活动,而是返回到调用MyMain活动的屏幕。我找到了一种方法来完成它,所以它只是打开主屏幕:

 @Override
 public void onBackPressed() {
      Intent setIntent = new Intent(Intent.ACTION_MAIN);
        setIntent.addCategory(Intent.CATEGORY_HOME);
        setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(setIntent); 
        return;
 }

1 个答案:

答案 0 :(得分:2)

你可能想试试这个:

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

这不仅会将当前活动,还会将您任务中的所有活动(可能是您的应用)移动到活动堆栈的后面。然后它应该让你回到MyMain活动开始之前的任何地方。