Android 的开发人员文档指出,您可以使用 DriveApi.OnSyncFinishCallback 来(大概)在本地内容和您的谷歌驱动器帐户之间的同步完成时进行处理。通常,此类同步会自动出现,由 Google Play 服务管理,但显然您可以通过以下方式强制同步请求:
Drive.DriveApi.requestSync(mGoogleApiClient);
我说“显然”是因为这个功能的官方文档很差,至少(https://developer.android.com/reference/com/google/android/gms/drive/DriveApi.html#requestSync(com.google .android.gms.common.api.GoogleApiClient) )
无论如何,可以使用以下代码实例化 OnSyncFinishCallback:
OnSyncFinishCallback myCallback = new OnSyncFinishCallback(){
@Override
public void onSyncFinish(com.google.android.gms.common.api.Status arg0) {
// TODO Auto-generated method stub
}
};
我的问题是在哪里以及如何注册此回调,以便在同步完成时自动调用它?requestSync 调用返回一个 PendingResult,它只有一个 setResultCallback(ResultCallback arg0) 方法,不能用于 OnSyncFinishCallback。