2010-09-02 18 views
14

Ich habe eine Android-Anwendung, die einen Begrüßungsbildschirm erfordert. Ich habe eine einfache Aktivität, die den Begrüßungsbildschirm anzeigt und nach einigen Sekunden startet sie die Hauptaktivität. Wenn ein Benutzer nun bei dieser Aktivität die Zurück-Taste drückt, wird der Begrüßungsbildschirm erneut angezeigt. Wie kann ich das verhindern? Ich habe versucht, einen Boolean showedSplash zu behalten, und das funktioniert teilweise, aber wenn die App läuft und der Benutzer sie über den App-Launcher öffnen möchte, wird die App beendet (da Splash Aufrufe finish() wenn SplashShow true ist). Irgendwelche Ideen?Android: "Splash-Screen" nur einmal

Danke, Erik

Antwort

47

Set android:noHistory="true" auf die Aktivität Eintrag am AndroidManifest.xml. Dadurch wird verhindert, dass die Aktivität auf dem Stapel gespeichert wird.

+1

Schön. Bevor ich die Hauptaktivität gestartet habe, habe ich die Methode 'finish()' benutzt. Dies scheint der bessere Ansatz zu sein, obwohl auch die andere Lösung funktioniert hat. – Konsumierer

+0

toll, es ist nützlich für mich nicht nur in diesem Fall, tks viel –