2010-09-02 11 views
14

J'ai une application Android qui nécessite un écran d'accueil. J'ai une activité simple qui montre l'écran de démarrage et après un certain nombre de secondes, il commence l'activité «principale». Maintenant, lorsqu'un utilisateur appuie sur le bouton Précédent de cette activité, l'écran de démarrage s'affiche à nouveau. Comment puis-je empêcher cela? J'ai essayé de garder un boolean shownSplash et cela fonctionne partiellement, mais quand l'application est en cours d'exécution et que l'utilisateur veut l'ouvrir à partir du lanceur d'application, l'application se ferme (depuis splash appelle finish() lorsque splashShown est vrai). Des idées?Android: 'Splash screen' une seule fois

Merci, Erik

Répondre

47

Set android:noHistory="true" à l'entrée d'activité au AndroidManifest.xml. Cela empêchera l'activité d'être enregistrée sur la pile.

+1

Nice. Avant d'utiliser la méthode 'finish()' avant de commencer l'activité principale. Cela semble être la meilleure approche, bien que l'autre solution ait fonctionné aussi. – Konsumierer

+0

super, c'est utile pour moi non seulement ce cas, tks beaucoup –