AsyncTask Android 11 में deprecated हो गया है: कौन से विकल्प इस्तेमाल करें?
सभी को नमस्ते! मैं Kotlin में Android डेवलपमेंट का नौसिखिया हूँ, और मुझे एक समस्या आई है। मैंने AsyncTask का उपयोग करके बैकग्राउंड कार्यों, जैसे नेटवर्क से डेटा लोड करना या डेटाबेस के साथ काम करना, सीखने में काफी समय बिताया। लेकिन हाल ही में पता चला कि Android 11 API में AsyncTask को deprecated (अप्रचलित) चिह्नित कर दिया गया है। अब मुझे समझ नहीं आ रहा कि अपने प्रोजेक्ट्स में असिंक्रोनस कोड को सही तरीके से कैसे व्यवस्थित करूँ।
यहाँ मेरे पुराने Kotlin कोड का एक उदाहरण है, जिसका उपयोग मैं उपयोगकर्ताओं की सूची लोड करने के लिए करता था:
```kotlin
class LoadUsersTask(private val callback: (List) -> Unit) : AsyncTask>() {
override fun doInBackground(vararg params: Void?): List {
// यहाँ मैं नेटवर्क रिक्वेस्ट करता हूँ
return fetchUsersFromApi()
}
override fun onPostExecute(result: List) {
super.onPostExecute(result)
callback(result)
}
}
// उपयोग:
LoadUsersTask { users ->
runOnUiThread {
adapter.submitList(users)
}
}.execute()
```