57 votes

Quelle est la manière correcte de créer un écran/une activité de connexion dans Android ?

Je travaille sur une application Android qui nécessite qu'un utilisateur se connecte avant de faire autre chose. Actuellement, j'ai créé une activité principale nommée LoginScreen et une fois la connexion réussie, cette activité lance une autre activité appelée Accueil. Mais je vois un problème avec cette approche. Que se passe-t-il si l'utilisateur appuie sur le bouton de retour depuis l'activité d'accueil ? Je ne veux pas que l'utilisateur revienne à l'écran de connexion. quelle est la bonne façon d'empêcher l'utilisateur de le faire. Dois-je gérer les événements Key Press ?

22voto

Jason Robinson Points 10878

Après avoir appelé startActivity(...) dans l'activité LoginScreen, appelez finish() . Cela supprimera cette activité de la pile d'activités, donc appuyer sur retour fermera essentiellement votre application une fois que vous serez dans votre activité d'accueil.

1voto

Vrutin Rathod Points 484

Essayez de définir des indicateurs sur l'intention.

Exemple:

 new Intent(context, SomeActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

Plus d'informations sur les drapeaux : http://developer.android.com/reference/android/content/Intent.html#nestedclasses

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X