Junior — Middle
Bir tətbiqdə tapşırıqların asinxron icrasını həyata keçirmək üçün hansı metodlardan istifadə edə bilərsən?
sobes.tech Süni İntellekt
AI-dan cavab
Для асинхронного выполнения задач в Android можно использовать несколько подходов:
- AsyncTask (устаревший, но иногда встречается)
- Handler и HandlerThread для управления потоками и очередями сообщений
- Thread / Runnable — создание и запуск новых потоков вручную
- ExecutorService — пул потоков для управления задачами
- Coroutines (Kotlin) — современный и удобный способ асинхронного программирования
- RxJava — реактивное программирование с поддержкой асинхронности
Пример с использованием Kotlin Coroutines:
import kotlinx.coroutines.*
fun fetchData() {
GlobalScope.launch(Dispatchers.IO) {
val data = networkRequest() // выполняется в фоновом потоке
withContext(Dispatchers.Main) {
updateUI(data) // обновление UI в главном потоке
}
}
}