Junior — Middle
Jak zainicjować wykonanie korutyny w ramach ViewModel?
sobes.tech AI
Odpowiedź od AI
W Androidzie, aby uruchomić korutynę w ViewModel, zwykle używa się viewModelScope, który automatycznie anuluje korutyny przy niszczeniu ViewModel.
Przykład uruchomienia korutyny:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// Tutaj można wykonywać operacje asynchroniczne
val data = repository.getData()
// Zaktualizować LiveData lub stan
}
}
}
viewModelScope to CoroutineScope powiązany z cyklem życia ViewModel, co pomaga unikać wycieków pamięci i nieprawidłowego zachowania przy niszczeniu komponentu.