Sobes.tech
Junior

Qu'est-ce que LifecycleOwner?

sobes.tech IA

Réponse de l'IA

Interface représentant un composant ayant un cycle de vie (Lifecycle). Permet à d'autres objets (LifecycleObserver) de suivre l'état du cycle de vie de ce composant et de réagir à ses changements.

Exemples de LifecycleOwner en Android:

  • Activity
  • Fragment
  • ViewModel (nécessite un Hilt/AndroidX Lifecycler spécial)

L'utilisation principale est la gestion sécurisée des ressources (abonnements, gestionnaires) en fonction de l'état du composant.

class MyObserver : LifecycleObserver {

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    fun onStart() {
        // Effectuer des actions au démarrage du LifecycleOwner
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    fun onStop() {
        // Effectuer des actions à l'arrêt du LifecycleOwner
    }
}

// Dans le LifecycleOwner (par exemple, Activity)
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    lifecycle.addObserver(MyObserver()) // Ajouter un observateur
}