Lingua

SyncRequest.Builder.SyncPeriodic(Int64, Int64) Metodo

Definizione

Creare una sincronizzazione periodica. Questo o syncOnce() deve essere chiamato per questo generatore. Le sincronizzazioni vengono identificate da android.provider di destinazione e dal contenuto del bundle extra. Non è possibile riutilizzare lo stesso generatore per le sincronizzazioni monouso dopo aver specificato una sincronizzazione periodica (chiamando questa funzione). In tal caso, verrà generata un'eccezione IllegalArgumentException. Il bundle per una sincronizzazione periodica può essere sottoposto a query dalle applicazioni con le autorizzazioni corrette usando ContentResolver.getPeriodicSyncs(Account,String), quindi non devono essere trasferiti dati sensibili qui. Esempio di utilizzo. Richiedere una sincronizzazione periodica ogni 5 ore con 20 minuti di flessibilità. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Pianificare una sincronizzazione periodica ogni ora in qualsiasi momento durante l'ora. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: Le sincronizzazioni periodiche non possono avere alcuna 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 impostato su true. Se vengono forniti, verrà generata un'eccezione 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

Parametri

pollFrequency
Int64

quantità di tempo in secondi che si desidera trascorrere tra le sincronizzazioni periodiche. Viene applicato un periodo minimo di 1 ora.

beforeSeconds
Int64

quantità di tempo flessibile in secondi prima del pollFrequency che si consente di eseguire la sincronizzazione. Deve essere minore di pollFrequency e maggiore di MAX(5% di pollFrequency , 5 minuti)

Valori restituiti

Creare una sincronizzazione periodica. Questo o syncOnce() deve essere chiamato per questo generatore. Le sincronizzazioni vengono identificate da android.provider di destinazione e dal contenuto del bundle extra. Non è possibile riutilizzare lo stesso generatore per le sincronizzazioni monouso dopo aver specificato una sincronizzazione periodica (chiamando questa funzione). In tal caso, verrà generata un'eccezione IllegalArgumentException. Il bundle per una sincronizzazione periodica può essere sottoposto a query dalle applicazioni con le autorizzazioni corrette usando ContentResolver.getPeriodicSyncs(Account,String), quindi non devono essere trasferiti dati sensibili qui. Esempio di utilizzo. Richiedere una sincronizzazione periodica ogni 5 ore con 20 minuti di flessibilità. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Pianificare una sincronizzazione periodica ogni ora in qualsiasi momento durante l'ora. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: Le sincronizzazioni periodiche non possono avere alcuna 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 impostato su true. Se vengono forniti, verrà generata un'eccezione IllegalArgumentException.

Attributi

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

per android.content.SyncRequest.Builder.syncPeriodic(long, long).

Si applica a