Language

SyncRequest.Builder.SyncPeriodic(Int64, Int64) メソッド

定義

定期的な同期を作成します。このビルダーでは、this または syncOnce() を呼び出す必要があります。 同期は、ターゲット android.provider と extras バンドルの内容によって識別されます。 定期的な同期を指定した後 (この関数を呼び出すことによって) 同じビルダーを 1 回限りの同期に再利用することはできません。 その場合、IllegalArgumentException がスローされます。 定期的な同期のバンドルは、ContentResolver.getPeriodicSyncs(Account,String) を使用して適切なアクセス許可を持つアプリケーションによって照会できるため、ここで機密データを転送する必要はありません。 使用例。 20 分のフレックスで 5 時間ごとに定期的な同期を要求します。 SyncRequest.Builder builder = (新しい SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS);その時間内の任意の時点で 1 時間ごとに定期的な同期をスケジュールします。 SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS);N.B.: 定期的な同期では、ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY、ContentResolver.SYNC_EXTRAS_IGNORE_BACKOFF、ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS、ContentResolver.SYNC_EXTRAS_INITIALIZE、ContentResolver.SYNC_EXTRAS_FORCE、ContentResolver.SYNC_EXTRAS_EXPEDITED、ContentResolver.SYNC_EXTRAS_MANUAL、ContentResolver.SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOBを true に設定することはできません。 指定されている場合は、IllegalArgumentException がスローされます。

[Android.Runtime.Register("syncPeriodic", "(JJ)Landroid/content/SyncRequest$Builder;", "GetSyncPeriodic_JJHandler")]
public virtual Android.Content.SyncRequest.Builder? SyncPeriodic(long pollFrequency, long beforeSeconds);
[<Android.Runtime.Register("syncPeriodic", "(JJ)Landroid/content/SyncRequest$Builder;", "GetSyncPeriodic_JJHandler")>]
abstract member SyncPeriodic : int64 * int64 -> Android.Content.SyncRequest.Builder
override this.SyncPeriodic : int64 * int64 -> Android.Content.SyncRequest.Builder

パラメーター

pollFrequency
Int64

定期的な同期の間に経過する時間 (秒単位)。 最低 1 時間が適用されます。

beforeSeconds
Int64

同期の実行を許可する pollFrequency までのフレックス時間 (秒)。 pollFrequency より小さく、MAX(5% の pollFrequency ,5 分) より大きい必要があります。

返品

定期的な同期を作成します。このビルダーでは、this または syncOnce() を呼び出す必要があります。 同期は、ターゲット android.provider と extras バンドルの内容によって識別されます。 定期的な同期を指定した後 (この関数を呼び出すことによって) 同じビルダーを 1 回限りの同期に再利用することはできません。 その場合、IllegalArgumentException がスローされます。 定期的な同期のバンドルは、ContentResolver.getPeriodicSyncs(Account,String) を使用して適切なアクセス許可を持つアプリケーションによって照会できるため、ここで機密データを転送する必要はありません。 使用例。 20 分のフレックスで 5 時間ごとに定期的な同期を要求します。 SyncRequest.Builder builder = (新しい SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS);その時間内の任意の時点で 1 時間ごとに定期的な同期をスケジュールします。 SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS);N.B.: 定期的な同期では、ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY、ContentResolver.SYNC_EXTRAS_IGNORE_BACKOFF、ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS、ContentResolver.SYNC_EXTRAS_INITIALIZE、ContentResolver.SYNC_EXTRAS_FORCE、ContentResolver.SYNC_EXTRAS_EXPEDITED、ContentResolver.SYNC_EXTRAS_MANUAL、ContentResolver.SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOBを true に設定することはできません。 指定されている場合は、IllegalArgumentException がスローされます。

属性

注釈

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

Javaドキュメント。

適用対象