Sobes.tech
Назад к вопросам
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 в главном потоке
        }
    }
}