Назад к вопросам
Junior — Middle
69
Какими методами можешь реализовать асинхронное выполнение задач в приложении?
Компании, где спрашивали
Спецвузавтоматика
Ответ от нейросети
sobes.tech AI
Для асинхронного выполнения задач в 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 в главном потоке
}
}
}