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