Назад к вопросам
СБЕР
Intern — Junior
69
Какие существуют типы задач, связанных с выполнением работы?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Android задачи, связанные с выполнением работы, можно разделить на несколько типов:
- Основной поток (UI-поток): отвечает за обновление интерфейса и обработку пользовательских событий.
- Фоновые задачи: выполняются вне основного потока, чтобы не блокировать UI. Например, загрузка данных, сетевые запросы.
- Отложенные задачи: задачи, которые нужно выполнить позже или периодически, например, с помощью WorkManager.
- Асинхронные задачи: выполняются параллельно, часто с использованием AsyncTask (устаревший), Coroutines или RxJava.
Пример фоновой задачи с использованием Kotlin Coroutines:
import kotlinx.coroutines.*
fun loadData() {
GlobalScope.launch(Dispatchers.IO) {
val data = fetchDataFromNetwork()
withContext(Dispatchers.Main) {
updateUI(data)
}
}
}