Junior — Middle
Bir tətbiqdə tapşırıqların paralel icrasını həyata keçirmək üçün hansı metodlar istifadə oluna bilər?
sobes.tech Süni İntellekt
AI-dan cavab
В Android для параллельного выполнения задач можно использовать несколько подходов:
- AsyncTask (устаревший, но часто встречается в старом коде) — для простых фоновых задач с обновлением UI.
- Thread и Runnable — создание и запуск потоков вручную.
- HandlerThread и Handlers — для обработки сообщений в отдельном потоке.
- ExecutorService — пул потоков для управления задачами.
- RxJava — библиотека для реактивного программирования с удобной работой с потоками.
- Coroutines (Kotlin) — современный и удобный способ асинхронного программирования.
- WorkManager — для отложенных и гарантированных фоновых задач.
Пример с использованием Kotlin Coroutines:
GlobalScope.launch(Dispatchers.IO) {
// Фоновая задача
val result = doSomeWork()
withContext(Dispatchers.Main) {
// Обновление UI
updateUI(result)
}
}