2017-12-14 12 views
0

현재 새로운 Task 모델 흐름을 사용하기 위해 모든 내 위치 호출을 마이 그 레이팅하려고하는데, 가지고있는 질문 중 하나는 그럴 필요없이 작업 결과를 얻는 방법입니다. 콜백을 기다리는 중입니까?콜백없이 작업 결과 얻기

내 데이터베이스에 무언가를 저장하기 전에 비동기 작업의 마지막 위치를 가져와야하기 때문에 내가 묻는 이유는 이미 다른 스레드에 있기 때문에 시간이 많이 걸리는 것에 대해 걱정할 필요가 없습니다. 비동기 작업의 콜백이 좋지 않습니까? 이

그래서 제 질문은, 동 기적으로 실행하는 어쨌든입니다

완료되면

문서는 task.getResult()은 당신에게 결과를 제공 말한다?

참고로이 사용

https://developer.android.com/training/location/retrieve-current.html

+0

콜백 부르는 스레드에 달려있다 "밤은 나쁜 비동기 작업 내부 콜백을 가진". –

답변

1

당신이 백그라운드 스레드에 이미있는 경우, 당신은 실제로 작업을 동 기적으로 실행할 수 있습니다. 이를 위해, new API는 지금 :

Result result = Tasks.await(task);