Ranjithkumar
Ranjithkumar

Reputation: 18416

What's the proper way to use Coroutines in Activity?

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

Answers (2)

Ankit
Ankit

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

Ivo
Ivo

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

Related Questions