Junior — Middle
Кадом усулҳо метавонанд барои иҷрои ҳамзамон вазифаҳо дар барнома амалӣ шаванд?
sobes.tech AI
Ҷавоб аз AI
В 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)
}
}