gpt4 book ai didi

java - 使用google fit android api读取数据时获取 "Task is not yet complete error"

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:04 25 4
gpt4 key购买 nike

我正在学习 Android,我的任务是使用 Google Fit 步骤 API 检索步骤数据。但是,我不断收到“任务尚未完成”错误。我不确定

这是我该部分的代码:

private List<Fitness> readHistoryDataFromGoogle() {
DataReadRequest readRequest = createDataReadRequest();
Task<DataReadResponse> response = com.google.android.gms.fitness.Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this)).readData(readRequest);
DataReadResponse responses = response.getResult();
List <Fitness> fitnessItems = parseFitness(responses);
return fitnessItems;
}


private List<Fitness> parseFitness(DataReadResponse dataReadResponse) {
List<com.example.mentalhealthapp.Fitness> fitnessItems = new ArrayList<>();
for (Bucket bucket : dataReadResponse.getBuckets()) {
for (DataSet set : bucket.getDataSets()) {
for (DataPoint dataPoint : set.getDataPoints()) {
int numSteps = dataPoint.getValue(Field.FIELD_STEPS).asInt();
long startDateTime = dataPoint.getStartTime(TimeUnit.MILLISECONDS);
long endDateTime = dataPoint.getEndTime(TimeUnit.MILLISECONDS);
fitnessItems.add(new com.example.mentalhealthapp.Fitness(numSteps, startDateTime, endDateTime));
}
}
}
return fitnessItems;
}

非常感谢您的帮助!

最佳答案

您遇到此问题是因为 API 请求(服务调用)是异步的,它们不会立即完成并返回数据,并且您无法像其他代码一样逐行运行它们。您必须等待该响应完成才能访问它返回的数据。从文档中它告诉你这是一个 REST api: enter image description here enter image description here

简要查看文档 https://developers.google.com/android/reference/com/google/android/gms/fitness/RecordingClient建议您应该在数据可用时查看它以显示数据。

关于java - 使用google fit android api读取数据时获取 "Task is not yet complete error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57183794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com