SyncRequest.Builder.SyncPeriodic(Int64, Int64) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Crie uma sincronização periódica. Isso ou syncOnce() deve ser chamado para esse construtor. As sincronizações são identificadas pelo android.provider de destino e pelo conteúdo do pacote extras. Você não pode reutilizar o mesmo construtor para sincronizações pontuais depois de ter especificado uma sincronização periódica (chamando essa função). Se você fizer isso, uma IllegalArgumentException será lançada. O pacote para uma sincronização periódica pode ser consultado por aplicativos com as permissões corretas usando ContentResolver.getPeriodicSyncs(Account,String), portanto, nenhum dado confidencial deve ser transferido aqui. Uso de exemplo. Solicite uma sincronização periódica a cada 5 horas com 20 minutos de flex. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Agende uma sincronização periódica a cada hora a qualquer momento durante essa hora. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: Sincronizações periódicas não têm permissão para ter nenhuma das 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 definidas como true. Se algum for fornecido, uma IllegalArgumentException será lançada.
[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
a quantidade de tempo em segundos que você deseja decorrido entre sincronizações periódicas. Um período mínimo de 1 hora é imposto.
- beforeSeconds
- Int64
a quantidade de tempo flexível em segundos antes de pollFrequency que você permite que a sincronização ocorra. Deve ser menor que pollFrequency e maior que MAX(5% de pollFrequency, 5 minutos)
Retornos
Crie uma sincronização periódica. Isso ou syncOnce() deve ser chamado para esse construtor. As sincronizações são identificadas pelo android.provider de destino e pelo conteúdo do pacote extras. Você não pode reutilizar o mesmo construtor para sincronizações pontuais depois de ter especificado uma sincronização periódica (chamando essa função). Se você fizer isso, uma IllegalArgumentException será lançada. O pacote para uma sincronização periódica pode ser consultado por aplicativos com as permissões corretas usando ContentResolver.getPeriodicSyncs(Account,String), portanto, nenhum dado confidencial deve ser transferido aqui. Uso de exemplo. Solicite uma sincronização periódica a cada 5 horas com 20 minutos de flex. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Agende uma sincronização periódica a cada hora a qualquer momento durante essa hora. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: Sincronizações periódicas não têm permissão para ter nenhuma das 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 definidas como true. Se algum for fornecido, uma IllegalArgumentException será lançada.
- Atributos
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Java documentação para android.content.SyncRequest.Builder.syncPeriodic(long, long).