我有一个基本上有3个活动的Android应用程序:游戏菜单,数据展示和游戏本身。
当您完成游戏时,该应用程序应该会将您发送到游戏菜单。根据我的理解,这个Activity已经在后台运行,为了返回我使用:
private Runnable aDesbloqueo = new Runnable() {
@Override
public void run() {
startActivity(new Intent(moduloCuerpoGame.this, GameMenu.class));
}
};
现在这会创建一个新的“菜单”活动,所以当我按下后退按钮时,它会回到我的“最后”活动,然后回到中间的活动,然后回到菜单。
问题是,从上一个活动返回菜单而不创建任何新菜单的最佳方法是什么?
答案 0 :(得分:0)
您是否尝试在清单中为该活动添加android:launchMode=“singleInstance”
?单个实例意味着每次创建新的Intent时,Android都不会创建Activity的新实例。相反,它会在“活动堆栈”中销毁该活动的先前实例。
尝试查看Activity instance documentation以获得更详细的解释。