2010-08-27 5 views
0

Dans mon application, j'ai un problème de gestion d'activité. En effet, considérer que j'ai 3 activités: - Splashscreen - SignIn - AccueilProblème de pile d'activité Android

Je voir: - Premier lancement (utilisateur non connecté): Splashscreen -> SignIn -> Accueil (connecter valide) - Autre lancement (enregistré par l'utilisateur): Splashscreen -> Accueil (journal auto)

Le problème est: Retour de SignIn ou Home ferme toujours l'application. Mais avec le premier lancement, retour de Home revenir à SignIn. Comment prévenir cela?

Merci

Répondre

0

Copiez le code écrit dans onCreate() de la maison pour onStart() ..... Faire cela avec quelques changements mineurs dans d'autres parties du code résoudre votre problème ...

0

Dans le manifeste, définissez android:noHistory="true" pour SignIn.

+0

Merci pour votre bonne réponse. Mais j'ai aussi une autre activité lancée par SignIn (mot de passe oublié) et à partir de là, je veux revenir à SignIn et avec Android: noHistory = "true" Je ne peux pas :( – OlivierD

+0

Vous pouvez remplacer 'onBackPressed()' dans votre activité (à partir du SDK 7 je pense, il existe une autre façon de le faire pour les anciens SDK, Google) et démarrer manuellement une nouvelle activité SignIn si vous revenez de ForgottenPassword (vous pouvez définir ForgottenPassword 'noHistory = true' trop) – fredley

+0

Merci pour votre solution Je ne voulais pas utiliser l'événement Keypress mais finalement je pense que c'est la solution unique. – OlivierD

Questions connexes