Android の開発者向けドキュメントには、DriveApi.OnSyncFinishCallback を使用して、ローカル コンテンツと Google ドライブ アカウント間の同期が完了したときに (おそらく) 処理できると記載されています。通常、このような同期は自動的に追加され、Google Play Services によって透過的に管理されますが、次の呼び出しで同期要求を強制できるようです。
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 呼び出しは、setResultCallback(ResultCallback arg0) メソッドのみを持つ PendingResult を返します。これは、OnSyncFinishCallback には使用できません。