Junior — Middle
What CoroutineScope is usually used in Android application development?
sobes.tech AI
Answer from AI
In Android development, lifecycleScope is commonly used as a CoroutineScope associated with the lifecycle of a component (Activity or Fragment). This allows for automatic cancellation of coroutines when the component is destroyed, preventing memory leaks.
Example of usage in an Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Perform asynchronous task
}
}
}
Also, viewModelScope is often used for ViewModel, which cancels coroutines when the ViewModel is destroyed.