Sobes.tech
Junior

რა არის LifecycleOwner?

sobes.tech AI

პასუხი AI-სგან

ინტერფეისი, რომელიც წარმოადგენს კომპონენტს, რომელსაც აქვს სიცოცხლის ციკლი (Lifecycle). ეს საშუალებას აძლევს სხვა ობიექტებს (LifecycleObserver-ებს) თვალყური ადევნონ ამ კომპონენტის სიცოცხლის ციკლის მდგომარეობას და რეაგირონ მის ცვლილებებზე.

Android-ში LifecycleOwner-ის მაგალითები:

  • Activity
  • Fragment
  • ViewModel (საჭიროა სპეციალური Hilt/AndroidX Lifecycler)

მთავარი გამოყენება — უსაფრთხო რესურსების მართვა (ჩაწერები, დამუშავებლები) კომპონენტის მდგომარეობის მიხედვით.

class MyObserver : LifecycleObserver {

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    fun onStart() {
        // მოქმედებების განხორციელება LifecycleOwner-ის დაწყებაზე
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    fun onStop() {
        // მოქმედებების განხორციელება LifecycleOwner-ის შეჩერებაზე
    }
}

// LifecycleOwner-ში (მაგ., Activity)
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    lifecycle.addObserver(MyObserver()) // დაკვირვებლის დამატება
}