Sobes.tech
Junior

LifecycleOwner nima?

sobes.tech AI

AIdan javob

Interfeys, u komponentning hayot aylanishi (Lifecycle) bo'lgan. Boshqa obyektlarga (LifecycleObserver'lar) bu komponentning hayot aylanish holatini kuzatish va o'zgarishlariga javob berish imkonini beradi.

Android'da LifecycleOwner misollari:

  • Activity
  • Fragment
  • ViewModel (maxsus Hilt/AndroidX Lifecycler talab qilinadi)

Asosiy qo'llanilishi — komponent holatiga qarab resurslarni (obuna bo'lishlar, handlerlar) xavfsiz boshqarish.

class MyObserver : LifecycleObserver {

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    fun onStart() {
        // LifecycleOwner boshlanganda bajariladigan amallar
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    fun onStop() {
        // LifecycleOwner to'xtatilganda bajariladigan amallar
    }
}

// LifecycleOwner'da (masalan, Activity)
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    lifecycle.addObserver(MyObserver()) // Kuzatuvchi qo'shish
}