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 أو تصغير/فتح التطبيق.