Quel est le cycle de vie d’une app dans iOS ?


Not running

L'app n'a pas été lancée ou était en cours d'exécution mais a été arrêtée par le système.


Inactive

L'app est en cours d'exécution au premier plan mais ne reçoit actuellement pas d'événements. (Elle peut cependant exécuter d'autres codes.) Une appli ne reste généralement dans cet état que brièvement car elle transite vers un autre état.

Active

L'appli s'exécute au premier plan et reçoit des événements. C'est le mode normal pour les apps de premier plan.

Background

L'app est en arrière-plan et exécute du code. La plupart des apps entrent brièvement dans cet état avant d'être suspendues. Cependant, une app qui demande un temps d'exécution supplémentaire peut rester dans cet état pendant un certain temps. En outre, une application lancée directement en arrière-plan entre dans cet état au lieu de l'état inactif. Pour plus d'informations sur la façon d'exécuter du code en arrière-plan, voir Exécution en arrière-plan.

Suspendu

L'app est en arrière-plan mais n'exécute pas de code. Le système fait passer les apps dans cet état automatiquement et ne les notifie pas avant de le faire. Lorsqu'elle est suspendue, une app reste en mémoire mais n'exécute aucun code.

Lorsqu'une condition de mémoire faible se produit, le système peut purger les apps suspendues sans préavis afin de faire plus d'espace pour l'app de premier plan.

Méthodes du cycle de vie des apps.

Lorsqu'une app iOS est lancée, la première chose appelée est

application : willFinishLaunchingWithOptions:-> Bool. Cette méthode est destinée à la configuration initiale de l'application. Les storyboards ont déjà été chargés à ce stade mais la restauration de l'état n'a pas encore eu lieu.

Launch

  • application : didFinishLaunchingWithOptions : -> Bool est appelée ensuite. Cette méthode de rappel est appelée lorsque l'application a fini de se lancer et a restauré l'état et peut faire l'initialisation finale comme la création de l'interface utilisateur.
  • applicationWillEnterForeground : est appelée après application : didFinishLaunchingWithOptions : ou si votre application redevient active après avoir reçu un appel téléphonique ou une autre interruption du système.
  • applicationDidBecomeActive : est appelée après applicationWillEnterForeground : pour terminer la transition vers le premier plan.

Termination

  • applicationWillResignActive : est appelée lorsque l'app est sur le point de devenir inactive (par exemple, lorsque le téléphone reçoit un appel ou que l'utilisateur appuie sur le bouton Home).
  • applicationDidEnterBackground : est appelée lorsque votre app entre dans un état d'arrière-plan après être devenue inactive. Vous avez environ cinq secondes pour exécuter toutes les tâches dont vous avez besoin pour sauvegarder les choses au cas où l'app serait terminée plus tard ou juste après cela.
  • applicationWillTerminate : est appelée lorsque votre app est sur le point d'être purgée de la mémoire. Appelez tout nettoyage final ici.

Les deux applications : willFinishLaunchingWithOptions : et application : didFinishLaunchingWithOptions : peuvent potentiellement être lancées avec des options identifiant que l'app a été appelée pour gérer une notification push ou une url ou autre chose. Vous devez retourner true si votre app peut gérer l'activité ou l'url donnée.

Connaître le cycle de vie de votre app est important pour initialiser et configurer correctement votre app et vos objets. Vous n'avez pas besoin de tout exécuter dans l'application : didFinishLaunchingWithOptions, qui devient souvent un évier de cuisine de configurations et d'initialisations en quelque sorte.

Pour plus de détails, reportez-vous aux liens ci-dessous.

Cycle de vie des applications IOS - ansu jain - Medium

Le cycle de vie des applications

.