Google Drive Api result.getStatus().isSuccess() 始终为真
Google Drive Api result.getStatus().isSuccess() always true
我正在以这种方式管理回调,但结果总是在不应该成功的时候成功。
示例:
- 我搜索了一个不存在的文件,它没有显示日志
- 我在与互联网断开连接时搜索了一个文件,但它仍然没有显示日志
- 即使我在与互联网断开连接时在驱动器上创建文件并为其创建设置回调,结果也是成功的。
这里是回调代码
ResultCallback<DriveApi.DriveContentsResult> searchCallback =
new ResultCallback<DriveApi.DriveContentsResult>() {
@Override
public void onResult(DriveApi.DriveContentsResult result) {
if (!result.getStatus().isSuccess()) {
Log.e(TAG, "cant open file");
}
}
};
我做错了什么?
AndroidAPI支持离线操作,离线操作不会失败。相反,任何更改都会排队等待设备重新联机时发生。
同样,搜索不存在的东西也不会失败,它只是 returns 一个空结果。
你对成功的处理看起来很好,你只是没有测试实际上会失败的案例。
我正在以这种方式管理回调,但结果总是在不应该成功的时候成功。
示例:
- 我搜索了一个不存在的文件,它没有显示日志
- 我在与互联网断开连接时搜索了一个文件,但它仍然没有显示日志
- 即使我在与互联网断开连接时在驱动器上创建文件并为其创建设置回调,结果也是成功的。
这里是回调代码
ResultCallback<DriveApi.DriveContentsResult> searchCallback =
new ResultCallback<DriveApi.DriveContentsResult>() {
@Override
public void onResult(DriveApi.DriveContentsResult result) {
if (!result.getStatus().isSuccess()) {
Log.e(TAG, "cant open file");
}
}
};
我做错了什么?
AndroidAPI支持离线操作,离线操作不会失败。相反,任何更改都会排队等待设备重新联机时发生。
同样,搜索不存在的东西也不会失败,它只是 returns 一个空结果。
你对成功的处理看起来很好,你只是没有测试实际上会失败的案例。