Sobes.tech
Junior

Šta je LifecycleOwner?

sobes.tech АИ

Одговор од АИ

Интерfejs koji predstavlja komponentu sa životnim ciklusom (Lifecycle). Omogućava drugim objektima (LifecycleObserver) da prate stanje životnog ciklusa ove komponente i da reaguju na njegove promene.

Primeri LifecycleOwner u Androidu:

  • Activity
  • Fragment
  • ViewModel (zahteva poseban Hilt/AndroidX Lifecycler)

Glavna primena je sigurno upravljanje resursima (pretplatama, upravljačima) u zavisnosti od stanja komponente.

class MyObserver : LifecycleObserver {

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    fun onStart() {
        // Izvršiti akcije pri startu LifecycleOwner
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    fun onStop() {
        // Izvršiti akcije pri zaustavljanju LifecycleOwner
    }
}

// U LifecycleOwner (npr. Activity)
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    lifecycle.addObserver(MyObserver()) // Dodavanje posmatrača
}