[JAVA] [Android] Quittez l'activité de la source de transition au moment de la transition d'écran

Lors de la création d'une application sur Android, vous souhaiterez peut-être fermer l'application avec le bouton de retour.

Ex) Quittez l'application en appuyant sur le bouton Retour après la transition depuis l'écran de connexion. (Ne revenez pas à l'écran de connexion)

Dans un tel cas, nous avons résumé comment mettre fin à l'activité.

Au moment de la transition de l'activité à l'activité

MainActivity.java


Intent intent = new Intent(getApplication(), SubActivity.class);
startActivity(intent);
finish();

Lorsque l'écran A → B → C transite, les activités de A et B sont terminées (lorsque vous souhaitez terminer plusieurs activités)

Ex) Lorsque vous souhaitez quitter l'application avec le bouton Retour après vous être connecté avec A (écran initial) → B (écran de connexion) → C (écran principal).

BActivity.java


  Intent intent = new Intent(getApplication(), CActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
  startActivity(intent);

Avec terminer (), si vous appuyez sur le bouton de retour sur l'écran principal, A (écran initial) sera affiché. En effet, l'activité est fermée uniquement sur l'écran de connexion.

FLAG_ACTIVITY_NEW_TASK:Créer une nouvelle tâche et ajouter l'activité à lancer à la pile de la tâche
FLAG_ACTIVITY_CLEAR_TASK:Détruisez une tâche existante avant de lancer l'activité. Ce drapeau est FLAG_ACTIVITY_NEW_Ne peut être utilisé qu'en combinaison avec TASK.

Activité de sortie lors de la transition depuis le fragment

currentFragment.java


Intent intent = new Intent(getActivity(), SecondActivity.class);
                                startActivity(intent);
                                MainActivity mainActivity = (MainActivity) getActivity();
                                mainActivity.finish();

Puisque finish () n'est pas disponible dans Fragment, vous devez instancier et utiliser Activity.

Résumé

En gros, vous pouvez terminer l'activité avec finish ().

Par exemple, si vous vous déconnectez et appuyez sur le bouton Retour après la transition vers l'écran de connexion, vous ne voulez pas être renvoyé à l'écran de déconnexion, donc je pense que vous pouvez utiliser cette implémentation!

référence

Je veux éviter de revenir à l'écran de connexion après la connexion à Android

Recommended Posts

[Android] Quittez l'activité de la source de transition au moment de la transition d'écran
Application Android: expliquons le mécanisme de transition d'écran avec un code simple
[Java] Comment obtenir l'URL de la source de transition
Comparaison de vitesse au moment de la génération au moment de la conversion de la date
Développement Android ~ transition d'écran (intention) ~
Jetons un coup d'œil à l'écran de Quant Analyzer!
Paramètres d'animation au moment de la transition d'écran
Comportement de Files.copy (pathA, pathB) au moment de l'erreur
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
[Rails] About Uglifier :: Erreur: jeton inattendu: au moment du déploiement
À propos des bases du développement Android
J'ai lu la source de ArrayList que j'ai lu
J'ai lu la source d'Integer
J'ai lu la source de Long
Code source pré-écrit pour l'activité
J'ai lu la source de Short
J'ai lu la source de Byte
J'ai lu la source de String
[Android] Ajoutez une chaîne de caractères arbitraire au début de plusieurs lignes
L'histoire de la sortie de l'application Android sur le Play Store pour la première fois.
Au moment de la nouvelle inscription, fonction d'envoi de courrier avec Action Mailer
Comment mettre en œuvre la fonction d'authentification du courrier au moment de l'inscription de l'utilisateur
Comprendre les bases de l'enregistrement audio Android
Correction de l'écran de visualisation de la page de publication
[Android Studio] Transition d'écran par le bouton [Java]