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
)。
我正在编写 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
)。