首页 > 解决方案 > 无法从静态上下文引用非静态方法 readData(GoogleApiClient,DataReadRequest)

问题描述

如何解决上述错误。

我正在datareadrequest使用以下行创建doInBackgroundGetCaloriesAsyncTask但它不起作用。

DataReadResult dataReadResult =   HistoryApi.readData(mClient, readRequest).await(1, java.util.concurrent.TimeUnit.MINUTES);

标签: android

解决方案


根据HistoryApi 文档,您必须使用Fitness.HistoryApi.readData

DataReadResult dataReadResult = Fitness.HistoryApi.readData(mClient, readRequest)
    .await(1, java.util.concurrent.TimeUnit.MINUTES);

Fitness.HistoryApi实际上是类HistoryApi上对象的静态实例Fitness,允许您调用readData该实际对象。您要做的是访问HistoryApi不存在的类上的静态方法。


推荐阅读