[AOS] Coroutine

2024. 1. 18. 16:52dev/aos

728x90
반응형

설마, AsyncTask로 작업하던 유저라면 적극 Coroutine을 사용하길 권장한다.

deprecated된지 한참이며, 훨씬 코드가 간단 해지고 사용도 용이하다.

 

현 프로젝트가 job클래스를 사용하지 않아서 기억이 녹록치 않지만,

차후 viewModelScope, job을 사용하여 응용하는 것을 기입할 예정이다.

 

 

  • Main : MainLooper 사용시, MainThread에서 작업시 사용.
  • IO : 데이터 통신, background단의 작업시 사용
  • Default : 연산, 계산 등 복잡한 작업시 사용

 

IO로 통신한 뒤 작업 결과를 MainThread에 반영해야하는 경우

CoroutineScope(Dispatchers.IO).launch {
    // login
    val isLogin = async { /* IO Thread Job */ }.await()

    withContext(Dispatchers.Main) {
        // MainThread Job
    }
}
728x90
반응형

'dev > aos' 카테고리의 다른 글

[AOS] Firebase Crashlytics  (0) 2024.01.19
[AOS] WebView  (0) 2024.01.19
[AOS] Gson, Json convert  (0) 2024.01.18
[AOS] HttpUrlConnection  (0) 2024.01.18
[AOS] Android14  (0) 2024.01.16