Quelle est la différence entre les phases du cycle de vie d'Activity et de Fragment dans Android?
sobes.tech IA
Réponse de l'IA
Le cycle de vie d'une Activity et d'un Fragment dans Android comporte des étapes similaires, mais il existe des différences clés:
-
Activity — c'est un composant autonome qui gère l'interface utilisateur. Son cycle de vie commence par
onCreate(), puisonStart(),onResume(), et lors de la sortie de l'écran —onPause(),onStop(),onDestroy(). -
Fragment — c'est une partie de l'interface à l'intérieur d'une Activity, dépendant du cycle de vie de l'Activity, mais avec des méthodes supplémentaires:
onAttach()— le fragment est attaché à l'Activity.onCreateView()— création de la hiérarchie View du fragment.onActivityCreated()— l'Activity est complètement créée.onDetach()— le fragment se détache de l'Activity.
La différence principale est que le Fragment a un cycle de vie plus détaillé, prenant en compte son nesting dans l'Activity et la gestion de sa propre UI, ainsi que la possibilité d'être ajouté ou supprimé dynamiquement. L'Activity gère tout l'écran et est un conteneur plus grand.
Exemple d'un cycle de vie simplifié du Fragment:
override fun onAttach(context: Context) { super.onAttach(context) }
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_layout, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) }
override fun onDetach() { super.onDetach() }