2011-10-22 90 views
2

我有一個啓動畫面,有一些代碼,我只想調用一次,所以在顯示啓動畫面後它會轉到我的主遊戲,並且我不希望它再次回到啓動畫面,直到遊戲再次啓動。但是當我回到我的主屏幕時,它會回到初始屏幕。當從主屏幕按下後退按鈕而不是返回閃屏時,如何使遊戲關閉?如何關閉應用程序?

這裏是我現在所擁有的對我的主遊戲,但它仍然可以追溯到飛濺......

@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); 
     } 

回答

4

在初始的活動你做之後呼叫finish()startActivity() :)

+0

這對我有效 – clayton33

3

如果您正在啓動活動,則可以使用FLAG_ACTIVITY_NO_HISTORY。請參閱this以供參考。如果這是您的初始活動,我相信您可以以某種方式做同樣的事情。

0

你可以在你的onResume方法中調用finish()進行Splash活動。傑克的解決方案可能是最好的。