Sprache

SyncRequest.Builder.SyncPeriodic(Int64, Int64) Methode

Definition

Erstellen Sie eine regelmäßige Synchronisierung. Entweder diese oder syncOnce() muss für diesen Generator aufgerufen werden. Synchronisierungen werden durch ziel android.provider und durch den Inhalt des Extras-Bundles identifiziert. Sie können denselben Generator nicht für einmalige Synchronisierungen wiederverwenden, nachdem Sie eine regelmäßige Synchronisierung angegeben haben (durch Aufrufen dieser Funktion). Wenn Sie dies tun, wird eine IllegalArgumentException ausgelöst. Das Bündel für eine regelmäßige Synchronisierung kann von Anwendungen mit den richtigen Berechtigungen mithilfe von ContentResolver.getPeriodicSyncs(Account,String) abgefragt werden, sodass hier keine vertraulichen Daten übertragen werden sollten. Beispielverwendung. Fordern Sie alle 5 Stunden eine regelmäßige Synchronisierung mit 20 Minuten Flex an. SyncRequest.Builder Builder = (neue SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Planen Sie eine regelmäßige Synchronisierung jede Stunde zu einem beliebigen Zeitpunkt während dieser Stunde. SyncRequest.Builder Builder = (neue SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: Regelmäßige Synchronisierungen dürfen keine 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 auf "true" festgelegt haben. Wenn eines angegeben wird, wird eine IllegalArgumentException ausgelöst.

[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

Parameter

pollFrequency
Int64

die Zeitspanne in Sekunden, die Sie zwischen regelmäßigen Synchronisierungen verstreichen möchten. Ein Mindestzeitraum von 1 Stunde wird erzwungen.

beforeSeconds
Int64

die Flexzeit in Sekunden vor pollFrequency, die Sie für die Synchronisierung zulassen. Muss kleiner als pollFrequency und größer als MAX(5% pollFrequency , 5 Minuten)

Gibt zurück

Erstellen Sie eine regelmäßige Synchronisierung. Entweder diese oder syncOnce() muss für diesen Generator aufgerufen werden. Synchronisierungen werden durch ziel android.provider und durch den Inhalt des Extras-Bundles identifiziert. Sie können denselben Generator nicht für einmalige Synchronisierungen wiederverwenden, nachdem Sie eine regelmäßige Synchronisierung angegeben haben (durch Aufrufen dieser Funktion). Wenn Sie dies tun, wird eine IllegalArgumentException ausgelöst. Das Bündel für eine regelmäßige Synchronisierung kann von Anwendungen mit den richtigen Berechtigungen mithilfe von ContentResolver.getPeriodicSyncs(Account,String) abgefragt werden, sodass hier keine vertraulichen Daten übertragen werden sollten. Beispielverwendung. Fordern Sie alle 5 Stunden eine regelmäßige Synchronisierung mit 20 Minuten Flex an. SyncRequest.Builder Builder = (neue SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Planen Sie eine regelmäßige Synchronisierung jede Stunde zu einem beliebigen Zeitpunkt während dieser Stunde. SyncRequest.Builder Builder = (neue SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: Regelmäßige Synchronisierungen dürfen keine 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 auf "true" festgelegt haben. Wenn eines angegeben wird, wird eine IllegalArgumentException ausgelöst.

Attribute

Hinweise

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Java Dokumentation für android.content.SyncRequest.Builder.syncPeriodic(long, long).

Gilt für: