我有2个活动。
我的主
MySecond我在MyMain活动中称MySecond活动。我想要的是,在MySecond活动中按返回按钮时,它不会返回MyMain活动,而是返回到调用MyMain活动的屏幕。我找到了一种ovverride的方法,因此它只是通过以下方式打开主屏幕:

 @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;
 }

最佳答案

您可能要尝试以下操作:

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


这不仅会将当前活动,而且会将任务中的所有活动(将是您的应用程序)移到活动堆栈的后面。然后,它将使您返回到MyMain活动开始之前的任何位置。

10-07 22:45