не очень здорово?
типа этого:
fun login(user: String, name:String) {
GlobalScope.launch(Dispatchers.Main) {
Да, у тебя в таком случае корутина не привязана к жизненному циклу
globalScope вообще не очень здорово) он будет висеть и не уничножится на время всей жизни приложения открывай новый scope для каждого vm (или презентера), если нужен такой private val viewModelJob = SupervisorJob() private val viewModelScope = CoroutineScope(Dispatchers.IO + viewModelJob) Dispatchers.IO - фон Dispatchers.Main - главный поток потом нужно чистить эту job при onDestroy по крайней мере я делаю так, поправьте если плохо)
Обсуждают сегодня