안녕하세요 Room & Coroutine 사용과 관련하여 질문이 있습니다. > QnA

본문 바로가기
사이트 내 전체검색

QnA

안드로이드 안녕하세요 Room & Coroutine 사용과 관련하여 질문이 있습니다.

페이지 정보

profile_image
작성자 moonui
댓글 2건 조회 612회 작성일 21-12-01 01:12

본문

댓글목록

profile_image

Scott님의 댓글

Scott 작성일

두 가지 정도 가능할 것 같습니다.
Coroutine 을 사용한다는 건 비동기로 뭔가를 처리하기 때문에 Coroutine 밖에서 그 값을 받아 쓸 수는 없습니다.

그래서
1. onCreate 의 코드 전체를 Coroutine 으로 감싸고 사용할 수 있습니다.
그러면 동일한 루틴안에 있기 때문에 결과 값을 받을 수 있겠죠?
 대신 onCreate의 코드는 Mian 루틴안에 있어야 합니다.

2. withContext를 사용하면 다른 루틴의 결과값을 받아서 사용할 수 있습니다.
아래와 같은 형태 입니다.

fun readFile() : String {
    return "결과값"
}

CoroutineScope(Dispatchers.Main).launch {
    val result = withContext(Dispatchers.IO) {
        readFile()
    }
}

profile_image

moonui님의 댓글의 댓글

moonui 작성일

답변 달아주셔서 감사합니다! 한번 사용해보겠습니다

회원로그인

회원가입

Site info.

Team Flow9
Address : 10, Gukjegeumyung-ro, Yeongdeungpo-gu, Seoul, Republic of Korea
Contact : flow9.net@gmail.com

접속자집계

오늘
175
어제
264
최대
659
전체
204,801
Copyright © flow9.net All rights reserved.