2017-08-16 13 views
0

Ich habe einen Splash-Screen (ich musste es verwenden), die für 3 Sekunden vor dem Start meines Spiels angezeigt werden soll, leider wird der Spielbildschirm nicht fortgesetzt, sobald der Splash gestartet hat. Ich dachte mein Code wurde korrekt implementiert, aber ich habe irgendwo einen Fehler gemacht. Jede Hilfe wird geschätzt.Android Splash Screen Verzögerung fehlgeschlagen

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

Ich kenne viele entgegengesetzt sind, um das Hinzufügen Splash-Screens aufgrund der Tatsache ist, macht viele Benutzer das Gefühl, dass es eine Verzögerung im Programm ist, aber wieder, das war nicht meine Entscheidung, also warum ich zu hart Code gesucht ist zu nur 3 Sekunden.

Antwort

5

Es ist, weil die Rechtschreibfehler onCreate anstelle von OnCreate verwenden. Die Art und Weise, wie Sie die onCreate-Methode verwenden, wird niemals ausgeführt.

+0

Richtig! Und es ist keine gute Übung, @Override-Anmerkungen zu kommentieren, da sie Sie genau davor warnen. –

+0

Anscheinend musste ich die OnCreate-Methode ändern, um geschützt zu werden, anstatt öffentlich, aber ich werde diesen Kredit geben, da es mich dazu brachte, dort zu suchen. Der Override-Kommentar war nur ein Versehen von mir, ich habe vergessen, die Kommentarzeilen nach einem vorherigen Versuch zu entfernen, danke für den Haken! –

+0

Auch wenn Sie es öffentlich machen, wenn Sie immer noch verwenden, wie es gerade ist, was OnCreate ist, wird die mit dem Kapital O onCreate Methode nie ausgeführt werden. Ich glaube, du hast es falsch geschrieben, als du die Frage richtig geschrieben hast? – santalu