Avatar ·

MutableLiveData setValue बैकग्राउंड थ्रेड में कोरूटीन से एरर: कैसे ठीक करें?

नमस्ते! मैंने हाल ही में Kotlin और Android डेवलपमेंट सीखना शुरू किया है, और कोरूटीन के साथ MutableLiveData का उपयोग करते समय एक समस्या का सामना किया। मेरे पास एक ViewModel है जो कोरूटीन का उपयोग करके नेटवर्क से डेटा लोड करता है। जब डेटा आता है, तो मैं LiveData को अपडेट करने की कोशिश करता हूं, लेकिन मुझे यह एरर मिलती है: ``` Cannot invoke setValue on a background thread ``` यहाँ मेरा कोड है: ```kotlin class MyViewModel : ViewModel() { private val _data = MutableLiveData>() val data: LiveData> = _data fun loadData() { viewModelScope.launch { val result = fetchDataFromApi() // suspend फंक्शन _data.setValue(result) // यहाँ क्रैश होता है } } private suspend fun fetchDataFromApi(): List { delay(2000) /