ДФ
Size: a a a
ДФ
M
M
ДФ
M
M
A
M
A
A
RM
☠🇷
val task = GlobalScope.launch(Dispatchers.Main) {
withContext(Dispatchers.IO) {
// задача
}
}
showProgressDialog(this@MainActivity, "Идет настройка сервиса....")
task.start()
if (task.isCompleted) {
dialogProgress?.dismiss()
dialogProgress = null
}
task.isCompleted
один раз проверяет, но что нужно прописать чтобы по окончанию таски вызвался код закрытия диалога?☠🇷
☠🇷
DV
☠🇷
A
private val mainJob = Job()
private val uiScope = CoroutineScope(Dispatchers.Main + mainJob)
uiScope.launch {
showProgressDialog(this@MainActivity, "Идет настройка сервиса....")
withContext(Dispatchers.IO) {
// задача
}
dialogProgress?.dismiss()
dialogProgress = null
}
☠🇷
private val mainJob = Job()
private val uiScope = CoroutineScope(Dispatchers.Main + mainJob)
uiScope.launch {
showProgressDialog(this@MainActivity, "Идет настройка сервиса....")
withContext(Dispatchers.IO) {
// задача
}
dialogProgress?.dismiss()
dialogProgress = null
}
}.invokeOnCompletion {
// on completed
}
АН