étude Android conclu (a) - concept d'activité, cycle de vie et le mode de démarrage

concept

L'activité est l'un des quatre composants de la applications, qui peuvent comprendre un composant d'interface utilisateur, et principalement utilisé pour l'interaction de l'utilisateur. Activité à la fin ce qui est-ce? Selon ma compréhension est que Android fournit une interface qui permet aux utilisateurs de cliquer et faire glisser une variété d'opérations, c'est l'activité.

Cycle de vie

Tout d'abord pour cartographier le cycle de vie d'une activité:

Penchons-nous sur la signification de chaque méthode de rappel:

  1. onCreate: Activité de représentation est en cours de création, c'est la première méthodologie du cycle de vie.
  2. onRestart: L'activité est exprimée redémarrage. Dans des circonstances normales, quand on le voit avec l'activité actuelle de non-visible, onRestart sera appelée.
  3. onStart: Activité de représentation est en cours de démarrage, déjà visible, mais n'a pas encore paru au premier plan, ne peut pas interagir avec l'utilisateur.
  4. onResume: activité représente déjà les visibles, et apparaît au premier plan.
  5. OnPause: l'activité de représentation est arrêté.
  6. onStop: activité représente sur le point d'arrêt, vous pouvez faire quelque chose d'un peu d'efforts de recyclage lourds, ne peut pas être trop de temps.
  7. onDestory: activité représente sur le point d'être détruit, ce dernier est le cycle de vie de l'activité de rappel, nous pouvons faire un peu de recyclage et la version finale des ressources.

L'ordre d'exécution peut être analysé l'activité du cycle de vie de deux exemples:

Le premier exemple est notre long appuyez sur la touche Accueil pour revenir au système de bureau, l'ordre du cycle de vie de l'activité de processus est exécuté: onPause-> onStop, puis cliquez sur l'icône pour lancer l'APP APP, l'ordre du cycle de vie des processus Activité réalisée: onRestart-> onStart-> onRsume.

Le deuxième exemple est à supposer qu'il y en a deux activités A et B, saut de A à B, le cycle de vie effectuées séquentiellement: A: onPause-> B: onCreate-> B: onStart-> B: onResume-> A: onStop, puis retourne à A, l'ordre: B: onPause-> A: onRestart-> A: onStart-> onResume-> B: onStop-> B: onDestory.

Ce qui précède est le flux du cycle de vie de l'activité d'exécution de nos circonstances normales, si l'activité de la cause a été tué et re-créé, le cycle de vie est une sorte de comment dans une situation anormale? Nous regardons le tableau:

Lorsque l'activité est terminée dans des cas exceptionnels, le système appellera onSaveInstanceStat pour sauver l'état actuel de l'activité. L'appel de cette méthode a le potentiel d'être appelé avant OnPause, mais peut aussi être appelé après.

Lorsque l'activité est recréé, le système appellera onRestoreInstanceState et la détruire l'activité de temps méthode onSaveInstanceState objet sauvegardé Bundle passé en paramètre à onRestoreInstanceState et ses collègues méthode onCreate. 

Mode de démarrage

Pattern Classification

  1. standard: mode standard, qui est le mode par défaut. Chaque fois que vous démarrez une activité recréera une nouvelle instance, que cette instance existe déjà.
  2. singleTop: pile en mode multiplexé. Si vous voulez commencer l'activité est déjà dans le haut de la pile des tâches de la pile, l'activité ne sera pas recréé, réutilise le haut de l'activité courante de la pile.
  3. sinleTask: le mode multiplexage pile. Ceci est un mode unique instance, dans ce mode, tant qu'il y est une activité dans une pile de tâches, puis lancez l'activité ne sera pas exemple Recréer, ne fera que rendre la pile de tâches se trouve dans cette activité Autre activité avant tout supprimé pile, donc ce haut d'activité de la pile.
  4. SingleInstance: pattern singleton. Lors du démarrage d'une nouvelle activité, le système crée une nouvelle pile de tâches pour lui, alors cette activité dans la nouvelle pile de tâches indépendante.

 

 

scénarios

Mode standard Inutile de dire, nous disons que les trois autres modes

  1. singleTop: Page d'accueil pour les notifications. Par exemple, une partie du message push, recevoir une pluralité de poussée, chaque fois qu'une nouvelle page est ouverte hostile, il est possible d'utiliser le mode de démarrage.
  2. singleTask: comme point d'entrée pour le programme. Par exemple, la page d'accueil du navigateur, quel que soit le nombre de demandes de lancement du navigateur, il ne commencera une fois que la page principale.
  3. sngleInstance: la nécessité pour le programme des pages et séparés. Par exemple, les rappels d'alarme.
Publié quatre articles originaux · a gagné les éloges 3 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/lsh_sh/article/details/86551859
conseillé
Classement