Sobes.tech
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.