Обложка канала

Android Broadcast

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

Android Broadcast

6 лет назад
Открыть в
#Coroutines

Coroutines & Patterns for work that shouldn’t be cancelled

Structured Concurrency в Kotlin Coroutines позволяет завершать асинхронные операции, когда их результат больше не нужен. Jetpack предоставляет стандартные CoroutineScope: viewModelScope и lifecycleScope.

Но порой есть операции, которые должны выполняться и за рамками CoroutineScope в котором была запущена Coroutine.

В статье разбирается:
👉 Coroutines или WorkManager?
👉 Лучшие практики Coroutine
👉 Выполнение операций, которые не должны быть отменены в ходе выполнения Coroutine. CoroutineScope из вашего Application класса
👉 Тестирование Coroutine
👉 Альтернативы: GlobalScope, ProcessLifecycleOwner scope, NonCancellable