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