标题后退按钮 onCreate

Title back button onCreate

我的应用从 MainActivity 开始,它不过是一个带有子菜单按钮的简单菜单:

开始

选项

帮助

等...

每个子菜单选项都会启动一个新的 activity。 这些新活动(子菜单)将在标题栏顶部有一个 后退按钮

当我按下这些 顶部的后退按钮 时,它会按预期返回主菜单 activity,但它会调用主菜单的 onCreate 函数 Activity。 这不好,在我的情况下等于应用程序重启。

如果我按下 物理后退按钮 并执行 onBackPressed 函数, 它可以在不调用 onCreate 函数的情况下恢复到主菜单, 这是我想要的行为。

@Override
public void onBackPressed()
{
    super.onBackPressed();
}

如何强制标题栏后退按钮不调用调用者activity的onCreate函数? 是否有任何其他功能我必须覆盖以使其不发生?

谢谢

当您按下 Up 按钮时,将调用父级 activity。有点像 startActivity 调用,它会创建所选 activity 的新实例。

为防止出现这种情况,您可以指定只能创建 Start activity 的单个实例。在您的清单中设置:

android:launchMode="singleInstance"