我有一个启动画面,其中包含一些我只想调用一次的代码,所以在显示启动画面后它会进入我的主游戏,我不希望它再次回到启动画面直到游戏启动再次。但当我回到主屏幕时,它会回到启动画面。当从主屏幕按下后退按钮而不是回到启动画面时,如何让游戏关闭?
这是我现在在主游戏中所拥有的内容,但它仍然可以追溯到......#/ p>
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
Toast.makeText(getApplicationContext(),"back was pressed",Toast.LENGTH_LONG).show();
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 0 :(得分:4)
执行finish()
之后立即在启动活动中调用startActivity()
:)
答案 1 :(得分:3)
如果您正在启动活动,则可以使用FLAG_ACTIVITY_NO_HISTORY。请参阅this以获取参考。如果这是你最初的活动,我相信你能以某种方式做同样的事情。
答案 2 :(得分:0)
您可以在onResume方法中为finish()
调用Splash活动。杰克的解决方案可能是最好的。