2017-08-16 88 views
0

我有一個啓動畫面(我被要求使用它),應該在我的遊戲開始前顯示3秒鐘,不幸的是遊戲畫面一旦啓動就不會進行。我認爲我的代碼是正確實施的,但我似乎在某個地方犯了錯誤。任何幫助表示讚賞。Android啓動畫面延遲失敗

public class SplashScreen extends AppCompatActivity{ 

    // Splash Screen Timer 
    private static int SPLASH_TIME_OUT = 3000; 

    //@Override 
    public void OnCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash); 

     new Handler().postDelayed (new Runnable() { 
      @Override 
      public void run() { 
       Intent i = new Intent (SplashScreen.this, Snake.class); 
       startActivity(i); 

       finish(); 
      } 
     }, SPLASH_TIME_OUT); 
    } 
} 

我知道許多人反對加入閃屏由於是讓很多用戶感覺是該程序的延遲,但同樣,這不是我的決定,所以我爲什麼要硬編碼僅僅是3秒鐘。

回答

5

這是因爲拼寫錯誤使用onCreate而不是OnCreate。您使用onCreate方法的方式永遠不會執行。

+0

對!將@Override註釋註釋掉並不是一個好習慣,因爲它們完全反對這種註釋。 –

+0

顯然我需要改變onCreate方法來保護,而不是公開,但我會給這個榮譽,因爲它讓我看起來在那裏開始。 Override評論只是我的一個疏忽,我忘記了在之前的嘗試之後發表評論,感謝收穫! –

+0

即使您公開使用它,如果您仍在使用,因爲它現在是OnCreate與大寫O onCreate方法將永遠不會執行。我認爲在你寫這個問題時你拼錯了嗎? – santalu