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é.
MainActivity.java
Intent intent = new Intent(getApplication(), SubActivity.class);
startActivity(intent);
finish();
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.
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.
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!
Je veux éviter de revenir à l'écran de connexion après la connexion à Android
Recommended Posts