我以这种方式管理回调,但是如果不这样做,结果总是成功。

例:


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


这是回调代码

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

            }
        };


我究竟做错了什么?

最佳答案

Android API具有离线支持,因此在离线时执行操作不会失败。取而代之的是,所有更改都会排队等待设备恢复在线状态。

同样,搜索不存在的内容也不会失败,只会返回空结果。

您对成功的处理看起来不错,只是您并未测试实际失败的案例。

09-18 00:43