1

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 {

}
Ranjithkumar
  • 14,780
  • 10
  • 107
  • 140

2 Answers2

3

For activities you should use lifecycleScope

Read more about it in the official documentation:

Use Kotlin coroutines with lifecycle-aware components

Ivo Beckers
  • 7,280
  • 2
  • 16
  • 21
1

ViewModelScope by default run on main thread viewModelScope launch.

For Global Scope, read this answer which perfectly explain when to use Global scope launch.

Ankit
  • 159
  • 8