Sobes.tech
Junior — Middle

Comment revenir à l'activité de démarrage et effacer toute la pile d'opérations de retour en utilisant des commandes système?

sobes.tech IA

Réponse de l'IA

Pour revenir à l'activité de démarrage et nettoyer toute la pile d'opérations de retour dans Android, vous pouvez utiliser un Intent avec les drapeaux suivants:

Intent intent = new Intent(this, StartActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

Ici:

  • FLAG_ACTIVITY_CLEAR_TOP — si l'activité de démarrage est déjà dans la pile, toutes les activités au-dessus seront supprimées.
  • FLAG_ACTIVITY_NEW_TASK et FLAG_ACTIVITY_CLEAR_TASK nettoient ensemble toute la pile actuelle et créent une nouvelle tâche avec l'activité spécifiée.

Ainsi, l'utilisateur sera dirigé vers l'activité de démarrage, et la pile d'opérations de retour sera nettoyée.