我如何关闭应用程序?

时间:2011-10-22 00:47:59

标签: android splash-screen

我有一个启动画面,其中包含一些我只想调用一次的代码,所以在显示启动画面后它会进入我的主游戏,我不希望它再次回到启动画面直到游戏启动再次。但当我回到主屏幕时,它会回到启动画面。当从主屏幕按下后退按钮而不是回到启动画面时,如何让游戏关闭?

这是我现在在主游戏中所拥有的内容,但它仍然可以追溯到......#/ 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);
        }

3 个答案:

答案 0 :(得分:4)

执行finish()之后立即在启动活动中调用startActivity():)

答案 1 :(得分:3)

如果您正在启动活动,则可以使用FLAG_ACTIVITY_NO_HISTORY。请参阅this以获取参考。如果这是你最初的活动,我相信你能以某种方式做同样的事情。

答案 2 :(得分:0)

您可以在onResume方法中为finish()调用Splash活动。杰克的解决方案可能是最好的。