标题后退按钮 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"
我的应用从 MainActivity 开始,它不过是一个带有子菜单按钮的简单菜单:
开始
选项
帮助
等...
每个子菜单选项都会启动一个新的 activity。 这些新活动(子菜单)将在标题栏顶部有一个 后退按钮。
当我按下这些 顶部的后退按钮 时,它会按预期返回主菜单 activity,但它会调用主菜单的 onCreate 函数 Activity。 这不好,在我的情况下等于应用程序重启。
如果我按下 物理后退按钮 并执行 onBackPressed 函数, 它可以在不调用 onCreate 函数的情况下恢复到主菜单, 这是我想要的行为。
@Override
public void onBackPressed()
{
super.onBackPressed();
}
如何强制标题栏后退按钮不调用调用者activity的onCreate函数? 是否有任何其他功能我必须覆盖以使其不发生?
谢谢
当您按下 Up 按钮时,将调用父级 activity。有点像 startActivity
调用,它会创建所选 activity 的新实例。
为防止出现这种情况,您可以指定只能创建 Start activity 的单个实例。在您的清单中设置:
android:launchMode="singleInstance"