Junior — Middle
Czy możesz opisać główne cechy viewModelScope w architekturze Android?
sobes.tech AI
Odpowiedź od AI
viewModelScope — to CoroutineScope powiązany z cyklem życia ViewModel w Android. Główne cechy:
- Korutyny uruchomione w
viewModelScopesą automatycznie anulowane przy zniszczeniu ViewModel, co zapobiega wyciekom pamięci. - Umożliwia wygodne uruchamianie operacji asynchronicznych związanych z UI, bez konieczności ręcznego zarządzania anulowaniem.
- Używany do pracy z danymi, ładowania z sieci, bazy danych itp., zachowując czystość architektury.
Przykład użycia:
viewModelScope.launch {
val data = repository.loadData()
_state.value = data
}