Junior — Middle
Z jakiego CoroutineScope zwykle korzysta się podczas tworzenia aplikacji Android?
sobes.tech AI
Odpowiedź od AI
W rozwoju Android zwykle używa się lifecycleScope jako CoroutineScope powiązanego z cyklem życia komponentu (Activity lub Fragment). Pozwala to automatycznie anulować korutyny podczas niszczenia komponentu, zapobiegając wyciekom pamięci.
Przykład użycia w Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Wykonanie asynchronicznego zadania
}
}
}
Również dla ViewModel często stosuje się viewModelScope, który anuluje korutyny podczas niszczenia ViewModelu.