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