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:
ActivityFragmentViewModel(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
}