FusedLocationProviderClient.requestLocationUpdates()에 콜백 인 텐트가 완료되기를 기다리고 싶습니다. 시간 초과가있는 while 루프가 최상의 솔루션입니까? 아래 예제는 sans timeout입니다.requestLocationUpdates() 콜백 인 텐트가 끝날 때까지 기다리는 방법은 무엇입니까?
일반적으로 비동기 서비스가 완료 될 때까지 대기하려면 startWakefulService()을 사용하지만 requestLocationUpdates()와 함께 사용하는 방법을 알지 못합니다. 당신이 RxJava/잘 알고 당신이 예를 들어 감시 오브젝트에 메소드 호출을 래핑 (또는 호출 가능, 당신은 최고의 볼 어떤 싱글은)는 UI 아닌 다른 스레드에서 실행하고 조금 RxAndroid 경우
Task t = flpc.requestLocationUpdates(locationRequest, pe);
while (! t.isSuccessful()) {
Log.v(TAG, "Waiting for result...");
}
wockelock이 필요했지만 원래 질문에는 분명하지 않았습니다. 그래서 나는 다른 대답을 선택했다. – paperduck