
Size: a a a






GlobalScope.launch { val text = try { async<String> { throw Exception("Test") }.await() } catch (e: Exception) { "error text" } writeToFile(text) // Suspend function}async то происходит следующее:






com.android.feature и com.android.instantapp. Изменения связаны с тем что в AGP 3.3.0 была добавлена поддержка Instant приложений в Android App Bundle.com.android.dynamic-feature.
map(), filter() и пр. не приводит к выполнению flow. Выполнение начинается только при вызове терминальной операции, например collect.




Dispatchers.Unconfined, MainCoroutineDispatcher.immediate, MainScope and CoroutineScope.cancel теперь стабильныwithContext() теперь проверяет статус активности корутины перед выполнениемDispatcher.MainCompletableJob, который теперь возвращается в результате создания Job и SupervisorJobDispatcher: теперь можно вместо withContext(UI) { ... } выполнять UI { ... }