2015-06-15 135 views
2

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

当您完成游戏时,应用程序应该将您发送到游戏菜单。据我了解这个活动是在后台已经运行,为了回去我用:

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

现在,这创造了一个新的“菜单”活动,所以当我按后退按钮,它可以追溯到我的“最后”活动,然后到中间一个,然后到菜单。

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

回答

0

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

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