android - 无法从静态上下文引用非静态方法 readData(GoogleApiClient,DataReadRequest)
问题描述
如何解决上述错误。
我正在datareadrequest
使用以下行创建doInBackground
。GetCaloriesAsyncTask
但它不起作用。
DataReadResult dataReadResult = HistoryApi.readData(mClient, readRequest).await(1, java.util.concurrent.TimeUnit.MINUTES);
解决方案
根据HistoryApi 文档,您必须使用Fitness.HistoryApi.readData
:
DataReadResult dataReadResult = Fitness.HistoryApi.readData(mClient, readRequest)
.await(1, java.util.concurrent.TimeUnit.MINUTES);
Fitness.HistoryApi
实际上是类HistoryApi
上对象的静态实例Fitness
,允许您调用readData
该实际对象。您要做的是访问HistoryApi
不存在的类上的静态方法。
推荐阅读
- python - 为什么scrapy pipline没有从解析器方法得到调用?
- python - 启动具有 azure 持久功能的并行活动时的问题
- python - Pandas Series - 在 Series 构造函数中强制 dtype
- c# - C# Roslyn 编译 - 在动态编译的代码中使用 Nuget 包 - 编译但在运行时抛出异常(无法加载文件或程序集)
- java - 更改 xml 模板时 Android Studio 崩溃
- ios - 上一个动画完成后如何开始动画
- python - 合并两个数据框后如何处理重复行?
- powershell - Powershell 将 NetTCPConnection 或 netstat 转换为字符串
- excel - 尝试创建 VBA 以将 Excel 表格粘贴到 Word 中
- excel - 用于搜索某些文本和输入消息的数据验证