SyncRequest.Builder.SyncPeriodic(Int64, Int64) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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).