viewModelScope의 내부는 다음과 같다.
return을 하면서 Dispatchers.Main을 넘겨주는데 이를 통해 Main 쓰레드를 사용하는 것을 알 수 있다.
--- 추가
viewModelScope는 Retrofit을 이용하기 위해 IO 쓰레드로 바꾸지 않아도 된다.
Retrofit을 만든 square에서 kotlinExtensions를 지원해주기 때문인데 Call을 내부적으로 호출하게 된다.
내부적으로 이미 통신을 해서 responseBody를 알려준 뒤 enqueue로 결과 값을 활용하고 있는 상황
'Android > Android 지식' 카테고리의 다른 글
Android의 효과적인 메모리 관리 (1) | 2023.11.13 |
---|---|
Android 런타임(ART), Dalvik 기능까지 제대로 알아보기 (0) | 2023.11.09 |