Développement Android : Mode de démarrage de l'activité

1. Comment définir le mode de démarrage de l'activité

Vous pouvez ajouter vous-même le mode de lancement de l'activité dans le fichier manifeste, android : launchMode="standard", si vous ne l'écrivez pas, le système est par défaut en mode standard.

2. Mode de démarrage

2.1. Mode de démarrage par défaut

Le mode de démarrage standard est la pile. L'ouverture d'une activité pousse l'activité dans la pile, et le retour de l'activité fait sortir de la pile.

 Différentes activités peuvent définir différents modes de démarrage

2.2. Mode de démarrage du multiplexage au sommet de la pile

Lorsque l'activité à créer est déjà en haut de la pile à ce moment, elle n'en recréera pas une nouvelle.

 

Scénarios d'application
Il convient au lancement d'activités avec plusieurs canaux et plusieurs applications. Ce paramètre peut empêcher la création répétée des activités créées, et la plupart d'entre elles sont utilisées via des paramètres dynamiques.

2.3. Mode de démarrage du multiplexage en pile

Si la pile d'activités à créer existe déjà, toutes les activités au-dessus de l'activité apparaîtront et l'activité à créer sera en haut de la pile et affichée dans l'interface.

Interface principale du programme de scénario d'application
 : nous ne voulons certainement pas que l'interface principale soit créée plusieurs fois, et il est préférable de quitter l'intégralité de l'application lorsque l'interface principale se ferme.
Activités qui consomment des ressources système : pour les activités qui consomment des ressources système, nous pouvons envisager de les définir en mode monotâche afin de réduire la consommation de ressources.

2.4. Mode de démarrage global unique

Le mode global unique signifie que l'activité est seule dans une pile. Lorsque vous passez à une autre activité Activity2 (également le mode global unique), une pile distincte est créée pour Activity2 et l'activité principale est en arrière-plan. Lors de l'appel de l'activité principale une nouvelle activité, elle ne sera pas créée, mais réveillera l'activité principale en arrière-plan. Une seule activité globalement unique peut exister à la fois. 

 

3. Logo de démarrage

3.1 Si vous ne souhaitez pas répéter les activités existantes dans la pile, nous pouvons également définir l'indicateur de démarrage pour l'intention de saut, intent.setFlags(Intent.FLAG_aCTIVITY_CLEAR_TOP)

3.2 S'il s'agit de la page de connexion du logiciel, lorsque nous nous connectons avec succès, nous ne retournerons pas à l'interface de connexion mais sortirons directement.

Pour obtenir cet effet, nous devons définir l'indicateur de démarrage FLAG_ACTIVITY_CLEAR_TASK. Une fois connecté, cet indicateur nettoiera toutes les instances de la pile d'activités et créera une pile d'activités pour les nouvelles tâches.

intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);

Je suppose que tu aimes

Origine blog.csdn.net/Orange_sparkle/article/details/129105190
conseillé
Classement