L'activité vs Fragment du Cycle de vie
Je suis en train de travailler sur la nouvelle demande où je suis, à l'aide de Activity
et Fragment
. Toute la différence principale entre eux ??
Mise à jour
J'ai trouvé la bonne réponse que je voulais en Android docs.
Docs décrit
La différence la plus importante dans le cycle de vie entre une activité et un fragment est de savoir comment on est stocké dans sa pile de retour. Une activité est placé dans une pile de retour d'activités qui est géré par le système quand il est arrêté, par défaut (de sorte que l'utilisateur peut naviguer dans celle-ci avec le bouton de Retour, tel que discuté dans les Tâches et à l'Arrière de la Pile). Cependant, un fragment est placé dans une pile de retour géré par l'hôte de l'activité seulement si vous demandez explicitement que l'instance sera sauvé par l'appel de addToBackStack() lors d'une transaction qui supprime le fragment.
Ne hôte Activity
conserver les différentes pile de retour de différents Fragment
associés avec elle et n'importe quel scénario où votre application unique garder plusieurs piles. ??
- -1 n'est Pas de moi, l'Activité ne dépend pas d'Fragment du Cycle de Vie, mais le Fragment dépend de l'Activité du Cycle de Vie.
- Eh bien.. developer.android.com/reference/android/app/... developer.android.com/reference/android/app/...
- Oui, ce n'est pas une mauvaise question. Mais son genre de discussion quête et vous pouvez trouver de différence sur google ou sur le site des développeurs de soi.
- lien pour fragment du cycle de vie et lien pour l'activité du cycle de vie j'espère que vous serez en mesure de trouver la différence par vous-même...n'est pas une mauvaise question cependant pas downvote de moi. Mais d'abord, vous devez aller à travers le matériau et de poser la question.
- Sérieusement vous na pas trouver la différence ?
- Ok, j'ai confiance en vous, peut-être vous n'avez pas de recherche correctement. Parce que beaucoup de blogs et sites mentionnés ces différences.
Vous devez vous connecter pour publier un commentaire.
Fragment est une partie d'une activité, qui contribue à sa propre INTERFACE utilisateur pour cette activité. Fragment peut être considéré comme une sous-activité.
Les Fragments sont utilisés pour une utilisation efficace de l'espace dans l'ensemble de l'écran des appareils.
Une activité peut contenir 0 ou plusieurs fragments basé sur la taille de l'écran. Un fragment peut être réutilisé dans de multiples activités, de sorte qu'il agit comme un composant réutilisable dans les activités.
Un fragment qui ne peuvent pas exister indépendamment. Il convient toujours de participer à une activité. Où que l'activité peut exister avec tout fragment en elle.
Un fragment du cycle de vie est plus complexe que l'activité du cycle de vie parce qu'il a plus d'états. Cycle de vie des états sont présentés ci-dessous:
onInflate
Au début du fragment de vie de la méthode onInflate est appelé. Dans cette méthode, nous pouvons enregistrer certains paramètres de configuration et de certains attributs de définir dans le fichier XML du fichier de mise en page.
onAttach
Après cette étape onAttach est appelé. Cette méthode est appelée dès que le fragment est “attaché” à le “père” de l'activité et nous pouvons cette méthode pour stocker la référence au sujet de l'activité.
onCreate
C'est l'un de l'étape la plus importante, notre fragment est dans le processus de création. Cette méthode peut être utilisée pour démarrer un thread pour récupérer les données, peut-être à partir d'un serveur distant. Le onCreateView est la méthode appelée lorsque le fragment a pour créer son point de vue de la hiérarchie.Au cours de cette méthode nous permettra de gonfler notre disposition à l'intérieur du fragment.
Au cours de cette phase, nous ne pouvons être sûrs que notre activité est encore créés, de sorte que nous ne pouvons pas compter sur elle pour quelque opération. Nous sommes avertis lorsque le “père” de l'activité est créé et prêt à l' onActivityCreated.
Partir de maintenant, notre activité est active et a créé et nous pouvons l'utiliser quand nous en avons besoin.
onStart
La prochaine étape est onStart méthode. Ici nous faisons les choses communes que dans l'activité en démarrage, au cours de cette phase de notre fragment est visible, mais elle n'est pas encore l'interaction avec l'utilisateur.
onResume
Lorsque le fragment est prêt à interagir avec l'utilisateur onResume est appelé.
Alors il peut arriver que l'activité est en pause et donc l'activité de l' onPause est appelé. Bien onPause fragment de méthode est appelée trop.
Après, il peut arriver que le système d'exploitation décide de détruire notre fragment vue et donc onDestroyView est appelé. Après, si le système décide de rejeter notre fragment il appelle onDestroy méthode.
Ici, nous relâcher la connexion active et ainsi de suite parce que notre fragment est près de mourir. Même si c'est pendant la phase de destruction, il est encore attaché au père de l'activité. La dernière étape consiste à détacher le fragment de l'activité et il arrive quand onDetach est appelé.
J'espère que vous pouvez comprendre à partir de ce.
Grâce.
Fragment
etActivity
du cycle de vie pas de la description complète, comme ce qui est enFragment
et leur rappel de la description. Vous devriez lire de nouveau la question, alors allez le lireonStop
.Directement à partir du développeur Fragments guide -
Le cycle de vie de l'activité dans laquelle le fragment de vie influe directement sur le cycle de vie du fragment, de telle sorte que chaque cycle de vie de rappel pour les résultats des activités similaires de rappel pour chaque fragment.
Par exemple, lorsque l'activité reçoit
onPause()
, chaque fragment dans l'activité reçoitonPause()
.Fragments d'avoir un peu plus de callbacks, cependant, que la poignée unique de l'interaction avec l'activité en vue d'effectuer des actions telles que construire et détruire le fragment de l'INTERFACE utilisateur. Ces nouvelles méthodes de rappel sont:
1) onAttach() =>
2) onCreateView() =>
3) onActivityCreated() =>
4) onDestroyView() =>
5) onDetach() =>
Une fois le
activity
atteint l'état de "reprise", vous pouvez librement ajouter et supprimer desfragments
à laactivity
. Ainsi, uniquement lorsque l'activité est dans le cadre de la reprise de l'état peut le cycle de vie d'un fragment de changer de façon indépendante.Toutefois, lorsque le
activity
feuilles de la reprise de l'état, lafragment
nouveau est poussé à travers son cycle de vie par laactivity
.Vérifier De l'activité et des Fragments.
Fragment
etActivity
, vous avez besoin de lire les docsFragments have a few extra lifecycle callbacks
. Qui est mentionné rien de nouveau. Oui, vous pouvez dire qu'il n'a pas de couvrir toute la différence.Ses semblables dans un sens. Les deux obtient son cycle de vie jusqu'à ce qu'ils existent sur l'écran. Si votre activité est fermé, il est arrêté et détruit plus tard. De même, les Fragments sont détruits s'ils ne sont plus disponibles dans les éboulis. Mais depuis que des fragments de vivre à l'intérieur d'une activité, il est probable que les fragments sont détruits à chaque fois une autre fragment remplace ce fragment. Ainsi, il possède un semblable, mais distincts du cycle de vie.