Fitness.HistoryApi.readDailyTotal 无限期挂起

Fitness.HistoryApi.readDailyTotal hangs indefinitely

我正在编写 Android Wear 应用程序。我正在尝试查询步骤增量,每当我这样做时,readDailyTotal 都会无限期挂起。我已经在模拟器和物理设备上试过了,但没有成功。

这是我用来连接客户端的代码(我正在将本地数据加载到设备):

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

我通过以下方式订阅了录音 API:

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

最后,我查询 AsyncTask 中的数据(以及它挂起的位置):

    PendingResult<DailyTotalResult> result = Fitness.HistoryApi.readDailyTotal(mClient, DataType.TYPE_STEP_COUNT_DELTA);

我已经 运行 通过调试器并将挂起隔离到该行。

如果有任何想法,我将不胜感激,因为我已经挠头搜索了几天。

readDailyTotal 不需要在 AsyncTask 中调用,因为它已经是一个异步操作(这就是为什么它 returns 和 PendingResult)。