SyncRequest.Builder.SyncPeriodic(Int64, Int64) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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).