Reputation: 18416
For viewModels we can use
viewModelScope.launch {
//long running operation
}
this is the proper way for viewModel.
Same like this, what's the best way to launch coroutines in Activity?
I used GlobalScope launch in Activity, is it right approach?
GlobalScope.launch {
}
Upvotes: 9
Views: 7351
Reputation: 331
ViewModelScope by default run on main thread viewModelScope launch.
For Global Scope, read this answer which perfectly explain when to use Global scope launch.
Upvotes: 1
Reputation: 23337
For activities you should use lifecycleScope
Read more about it in the official documentation:
Use Kotlin coroutines with lifecycle-aware components
Upvotes: 18