
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.Main
CompletableJob
, который теперь возвращается в результате создания Job
и SupervisorJob
Dispatcher
: теперь можно вместо withContext(UI) { ... }
выполнять UI { ... }