Google Drive Api result.getStatus()。isSuccess()始终为true

时间:2015-05-29 14:57:26

标签: java android google-drive-api

我正在以这种方式管理回调,但结果总是成功,不应该。

示例:

  • 我搜索一个不存在但未显示日志的文件
  • 我在与互联网断开连接时搜索文件,但仍然没有显示日志
  • 即使我在与互联网断开连接时在驱动器上创建文件并为其创建设置回调,结果也是成功的。

这是回调代码

    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");
                }

            }
        };

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Android API具有离线支持,因此在离线状态下执行操作不会失败。相反,当设备重新联机时,任何更改都会排队等候。

同样地,搜索不存在的东西并不会失败,它只会返回一个空结果。

你处理成功看起来很好,你只是不测试实际上会失败的案例。