В документации разработчика Android указано, что вы можете использовать DriveApi.OnSyncFinishCallback для (предположительно) обработки, когда синхронизация между вашим локальным контентом и вашей учетной записью Google Drive завершена. Обычно такая синхронизация происходит автоматически, прозрачно управляемая сервисами Google Play, но, по-видимому, вы можете форсировать запрос на синхронизацию с помощью вызова:
Drive.DriveApi.requestSync(mGoogleApiClient);
Я говорю «видимо», потому что официальная документация по этой функции очень скудная, по крайней мере (https://developer.android.com/reference/com/google/android/gms/drive/DriveApi.html#requestSync%28com.google.android.gms.common.api.GoogleApiClient%29)
В любом случае, 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.