خطأ LifecycleOwners must call register before they are STARTED في Fragment: كيفية الإصلاح؟
مرحبًا! أقوم بتطوير تطبيق بلغة Kotlin باستخدام Android Jetpack، وواجهت خطأ غير مفهوم.
لدي Fragment، وأستخدم داخله `LifecycleObserver` لتتبع حالة دورة الحياة. أقوم بتسجيل المراقب في دالة `onViewCreated()`:
```kotlin
class MyFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
lifecycle.addObserver(MyObserver())
}
}
class MyObserver : LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onStart() {
Log.d("MyObserver", "Fragment is started")
}
}
```
كل شيء يعمل بشكل طبيعي، حتى أبدأ في التبديل بين Fragments أو تصغير/استعادة التطبيق.