2017-10-31 11 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(); 

:ここ

は、私は(私はデバイスにローカルデータをロードしています)クライアントを接続するために使用するコードですAsyncTask内のデータを照会します(また、ハングする場所):

私はデバッグを実行しましたそしてその行にぶら下がっていた。

私は頭を傷つけて数日を探していたので、何か考えていただければ幸いです。

+0

「GoogleApiClient」は実際に接続していますか? – ianhanniballake

+0

私はそれが接続していることを確認しました。私のConnectionCallbackでonConnectを呼び出しました。 – caranmegil

+0

これは、AsyncTaskをインスタンス化するときに追加する必要があります。 – caranmegil

答えて

0

readDailyTotalは、既に非同期操作であるため(PendingResultを返す)、AsyncTaskの中で呼び出す必要はありません。

関連する問題