AsyncTask устарел в Android 11: какие альтернативы использовать?
مرحبًا بالجميع! أنا مبتدئ في تطوير Android باستخدام Kotlin، وواجهت مشكلة. لقد تعلمت لفترة طويلة استخدام AsyncTask لتنفيذ المهام في الخلفية، مثل تحميل البيانات من الشبكة أو العمل مع قاعدة البيانات. لكنني اكتشفت مؤخرًا أنه في Android 11، تم وضع علامة "مهمل" (deprecated) على AsyncTask API. الآن لا أفهم كيفية تنظيم الكود غير المتزامن (asynchronous) بشكل صحيح في مشاريعي.
إليك مثال على الكود القديم الخاص بي بلغة 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)
}
}.```