Avatar ·

خطأ 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 أو تصغير/استعادة التطبيق.