2017-10-31 13 views
0

Android Wear 응용 프로그램을 작성 중입니다. 델타 단계를 쿼리하려고 할 때마다 readDailyTotal이 무기한 정지됩니다. 필자는 에뮬레이터와 운이없는 물리적 장치에서 이것을 시도했습니다. 마지막으로Fitness.HistoryApi.readDailyTotal 무기한 멈춤

Fitness.RecordingApi.subscribe(mClient, DataType.TYPE_STEP_COUNT_DELTA) 
     .setResultCallback(/* some stuff */); 

: 내가 가진 기록 API에 가입

mClient = new GoogleApiClient.Builder(this) 
     .useDefaultAccount() 
     .addApi(Fitness.HISTORY_API) 
     .addApi(Fitness.RECORDING_API) 
     .addOnConnectionFailedListener(this) 
     .addConnectionCallbacks(this) 
     .build(); 
    mClient.connect(); 

:

다음은 내가 클라이언트를 연결하는 데 사용하는 코드 (I 장치에 로컬 데이터를 로딩하고)입니다 AsyncTask (및 응답하지 않는 곳)의 데이터를 쿼리합니다.

디버그를 통해 실행했습니다. ger와 그 선에 매달린 것을 격리했다.

나는 머리를 긁적이고 며칠을 찾고 있었기 때문에 어떤 생각이라도 감사 할 것입니다.

+0

실제로 GoogleApiClient가 연결되어 있습니까? – ianhanniballake

+0

내가 연결되었는지 확인했습니다. 내 ConnectionCallback에서 onConnect를 호출했습니다. – caranmegil

+0

AsyncTask를 인스턴스화 할 때 추가해야합니다. – caranmegil

답변

0

readDailyTotal은 이미 비동기 작업이므로 (PendingResult을 반환하는 이유) AsyncTask 내에서 호출 할 필요가 없습니다.