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