Lenguaje

SyncRequest.Builder.SyncPeriodic(Int64, Int64) Método

Definición

Cree una sincronización periódica. Se debe llamar a this o syncOnce() para este generador. Las sincronizaciones se identifican mediante android.provider de destino y por el contenido de la agrupación de extras. No se puede reutilizar el mismo generador para las sincronizaciones únicas después de haber especificado una sincronización periódica (llamando a esta función). Si lo hace, se producirá una excepción IllegalArgumentException. Las aplicaciones pueden consultar la agrupación de una sincronización periódica con los permisos correctos mediante ContentResolver.getPeriodicSyncs(Account,String), por lo que no se debe transferir ningún dato confidencial aquí. Uso de ejemplo. Solicite una sincronización periódica cada 5 horas con 20 minutos de flexibilidad. SyncRequest.Builder builder = (nuevo SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Programe una sincronización periódica cada hora en cualquier momento durante esa hora. SyncRequest.Builder builder = (nuevo SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: No se permite que las sincronizaciones periódicas tengan ninguno de 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 establecido en true. Si se proporciona alguno, se producirá una excepción 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

Parámetros

pollFrequency
Int64

la cantidad de tiempo en segundos que desea transcurrir entre sincronizaciones periódicas. Se aplica un período mínimo de 1 hora.

beforeSeconds
Int64

la cantidad de tiempo flexible en segundos antes de pollFrequency que permite que se realice la sincronización. Debe ser menor que pollFrequency y mayor que MAX(5% de pollFrequency , 5 minutos)

Devoluciones

Cree una sincronización periódica. Se debe llamar a this o syncOnce() para este generador. Las sincronizaciones se identifican mediante android.provider de destino y por el contenido de la agrupación de extras. No se puede reutilizar el mismo generador para las sincronizaciones únicas después de haber especificado una sincronización periódica (llamando a esta función). Si lo hace, se producirá una excepción IllegalArgumentException. Las aplicaciones pueden consultar la agrupación de una sincronización periódica con los permisos correctos mediante ContentResolver.getPeriodicSyncs(Account,String), por lo que no se debe transferir ningún dato confidencial aquí. Uso de ejemplo. Solicite una sincronización periódica cada 5 horas con 20 minutos de flexibilidad. SyncRequest.Builder builder = (nuevo SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Programe una sincronización periódica cada hora en cualquier momento durante esa hora. SyncRequest.Builder builder = (nuevo SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: No se permite que las sincronizaciones periódicas tengan ninguno de 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 establecido en true. Si se proporciona alguno, se producirá una excepción IllegalArgumentException.

Atributos

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Java documentación para android.content.SyncRequest.Builder.syncPeriodic(long, long).

Se aplica a