LifecycleOwners को STARTED होने से पहले register कॉल करना चाहिए: Fragment में त्रुटि को कैसे ठीक करें?
नमस्ते! मैं Android Jetpack का उपयोग करके Kotlin में एक ऐप विकसित कर रहा हूँ, और मुझे एक समझ से बाहर की त्रुटि का सामना करना पड़ा।
मेरे पास एक Fragment है, जिसके अंदर मैं lifecycle state को ट्रैक करने के लिए `LifecycleObserver` का उपयोग कर रहा हूँ। मैं `onViewCreated()` method में observer को register करता हूँ:
```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 के बीच स्विच करना या ऐप को minimize/restore करना शुरू नहीं करता।