- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一个小程序使用 Google Drive API,并且在任务的身份验证或执行方面没有遇到任何问题。我的主要问题是我为异步 API 调用设置了一个 resultcallback,但从未调用过回调。以下示例:
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle(title).build();
Timber.d("Creating folder");
Drive.DriveApi.getRootFolder(apiClient).createFolder(
apiClient, changeSet).setResultCallback(
(DriveFolder.DriveFolderResult driveFolderResult) -> {
Timber.d("got response");
if (driveFolderResult.getStatus().isSuccess()) {
Timber.d("Folder successfully created " + title);
} else {
Timber.d("Could not create Folder " + title);
}
});
使用 apiClient:
return new GoogleApiClient.Builder(context)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addOnConnectionFailedListener(connectionResult ->
handleConnectionFailure(connectionResult, mainActivity))
.build();
我在另一层添加连接回调,但我认为它在这里并不重要,因为它有效。
我看到每次执行该方法时都会创建文件夹。我看到打印了“创建文件夹”,但之后没有调用 resultcallback。该文件夹的创建速度非常快,因此我不知道为什么不调用 onResult 。有人有想法吗?该文档通常已过时并且缺少完整的工作示例。
谢谢,
马蒂亚斯
编辑:导致执行创建文件夹方法的代码:
public Observable<Boolean> createFolder(String title) {
Observable<Boolean> successObservable = Observable.create(subscriber -> {
createFolderCallback = new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(Bundle bundle) {
apiExecutor.createFolder(subscriber, title);
apiClient.unregisterConnectionCallbacks(createFolderCallback);
apiClient.disconnect();
}
@Override
public void onConnectionSuspended(int i) {
apiClient.unregisterConnectionCallbacks(createFolderCallback);
apiClient.disconnect();
}
};
apiClient.registerConnectionCallbacks(createFolderCallback);
apiClient.connect();
});
successObservable.compose(ObservableUtils.androidWorkTransformer());
return successObservable;
}
我没有使用不同的对象,因为我使用了我的 dagger2-module 中提供的单例对象
最佳答案
评论鼓励我再次阅读连接回调层,我发现在回调之前调用了断开连接! disconnect()
必须从 onConnected()
方法中移除,并且必须在 resultCallback
之后执行。谢谢
关于Android:Google Drive API - 从未调用过 Resultcallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721687/
我最近在我的一个工作游戏中添加了统一广告,我想弄清楚如何使用奖励视频广告展示位置来确保我只在视频未被跳过时才给予奖励。我已经有了统一广告,这是我的代码: private static bool Pla
在我们的 J2EE 项目中,我们通过调用 sjourdan/ffmpeg 进行一些视频转换。我们的java代码中的docker,依赖docker-java . 目前,它看起来像这样(为了简洁起见,进行
我正在为一个小程序使用 Google Drive API,并且在任务的身份验证或执行方面没有遇到任何问题。我的主要问题是我为异步 API 调用设置了一个 resultcallback,但从未调用过回调
我正在尝试重用 Cloudinary 上传小部件的单个实例来从我的 React 应用程序中的多个位置上传和检索上传的媒体信息? 我能否将不同的 resultCallbacks 传递给 Cloudina
我正在学习适用于 Android 的 Google Cast Sender 应用程序教程,但在连接到 Cast CustomReceiver 时遇到了困难。 我使用以下 ConnectionCallb
我正在使用适用于 Android 的 Google Places API,我似乎无法从 PendingResult 中获取 resultCallback 来触发。这是我的代码(除了在对话框中,与 ht
我尝试在检索用户的位置之前检查用户的位置设置,但无法触发 onResult 回调。我首先在 onCreate() 中初始化了 GoogleClientApi 对象并尝试调试,它在 result.set
我无法在 Android 上使用 Google Places API 检索地点详细信息。我正在为特定 place_id 调用 getPlacyById()。 在 Android Activity 中,
我是一名优秀的程序员,十分优秀!