Junior
Τι είναι το LifecycleOwner;
sobes.tech AI
Απάντηση από AI
Διεπαφή που αντιπροσωπεύει ένα συστατικό με κύκλο ζωής (Lifecycle). Επιτρέπει σε άλλα αντικείμενα (LifecycleObserver) να παρακολουθούν την κατάσταση του κύκλου ζωής αυτού του συστατικού και να αντιδρούν στις αλλαγές του.
Παραδείγματα LifecycleOwner στο Android:
ActivityFragmentViewModel(απαιτεί ειδικό 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()) // Προσθήκη παρατηρητή
}