我有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活动开始之前的任何位置。