Avatar ·

LifecycleOwners को STARTED होने से पहले register कॉल करना चाहिए त्रुटि Fragment में: इसे कैसे ठीक करें?

नमस्ते! मैं Android Jetpack का उपयोग करके Kotlin में एक एप्लिकेशन विकसित कर रहा हूँ, और मुझे एक अजीब त्रुटि का सामना करना पड़ा है।\n\nमेरे पास एक Fragment है, जिसके अंदर मैं lifecycle की स्थिति को ट्रैक करने के लिए `LifecycleObserver` का उपयोग कर रहा हूँ। मैं `onViewCreated()` method में observer को register कर रहा हूँ:\n\n```kotlin\nclass MyFragment : Fragment() {\n override fun onViewCreated(view: View, savedInstanceState: Bundle?) {\n super.onViewCreated(view, savedInstanceState)\n \n lifecycle.addObserver(MyObserver())\n }\n}\n\nclass MyObserver : LifecycleObserver {\n @OnLifecycleEvent(Lifecycle.Event.ON_START)\n fun onStart() {\n Log.d("MyObserver", "Fragment is started")\n }\n}\n```\n\nसब कुछ ठीक काम करता है, जब तक मैं fragments के बीच स्विच करना या एप्लिकेशन को minimize/restore करना शुरू नहीं करता।