在Android Studio中恢复活动

时间:2015-06-15 23:17:11

标签: android android-activity menu

我有一个基本上有3个活动的Android应用程序:游戏菜单,数据展示和游戏本身。

当您完成游戏时,该应用程序应该会将您发送到游戏菜单。根据我的理解,这个Activity已经在后台运行,为了返回我使用:

 private Runnable aDesbloqueo = new Runnable() {
    @Override
    public void run() {
        startActivity(new Intent(moduloCuerpoGame.this, GameMenu.class));
        }
 };

现在这会创建一个新的“菜单”活动,所以当我按下后退按钮时,它会回到我的“最后”活动,然后回到中间的活动,然后回到菜单。

问题是,从上一个活动返回菜单而不创建任何新菜单的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试在清单中为该活动添加android:launchMode=“singleInstance”?单个实例意味着每次创建新的Intent时,Android都不会创建Activity的新实例。相反,它会在“活动堆栈”中销毁该活动的先前实例。

尝试查看Activity instance documentation以获得更详细的解释。