다음을 통해 공유


ContentResolver.AddPeriodicSync(Account, String, Bundle, Int64) 메서드

정의

지정된 빈도로 지정된 계정, 권한 및 엑스트라를 사용하여 동기화를 요청해야 하므로 지정합니다.

[Android.Runtime.Register("addPeriodicSync", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V", "")]
public static void AddPeriodicSync (Android.Accounts.Account? account, string? authority, Android.OS.Bundle? extras, long pollFrequency);
[<Android.Runtime.Register("addPeriodicSync", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V", "")>]
static member AddPeriodicSync : Android.Accounts.Account * string * Android.OS.Bundle * int64 -> unit

매개 변수

account
Account

동기화에서 지정할 계정

authority
String

동기화 요청에 지정할 공급자

extras
Bundle

동기화 요청과 함께 진행하기 위한 추가 매개 변수

pollFrequency
Int64

동기화를 수행해야 하는 빈도(초)입니다. Android API 수준 24 이상에서는 최소 15분 간격이 적용됩니다. 이전 버전에서는 최소 간격이 1시간입니다.

특성

예외

잘못된 추가 항목이 설정되었거나 매개 변수가 null인 경우

설명

지정된 빈도로 지정된 계정, 권한 및 엑스트라를 사용하여 동기화를 요청해야 하므로 지정합니다. 계정, 권한 및 엑스트라로 예약된 다른 정기적인 동기화가 이미 있는 경우 새 정기 동기화가 추가되지 않고 이전 동기화의 빈도가 업데이트됩니다.

이러한 주기적 동기화는 "syncAutomatically" 및 "masterSyncAutomatically" 설정을 적용합니다. 이러한 동기화는 지정된 빈도로 예약되지만 다른 동기화가 동기화 작업 큐에서 동기화 작업 큐보다 앞서 있는 경우 실제로 시작하는 데 시간이 더 오래 걸릴 수 있습니다. 즉, 실제 시작 시간이 드리프트할 수 있습니다.

주기적 동기화는 true로 설정된 , , #SYNC_EXTRAS_IGNORE_SETTINGS, , , #SYNC_EXTRAS_MANUAL#SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOB#SYNC_EXTRAS_EXPEDITED중 어느 것을 가질 수 없습니다.#SYNC_EXTRAS_DO_NOT_RETRY#SYNC_EXTRAS_FORCE#SYNC_EXTRAS_INITIALIZE#SYNC_EXTRAS_IGNORE_BACKOFF 제공된 IllegalArgumentException 항목이 있으면 throw됩니다.

이 메서드를 사용하려면 호출자가 권한을 android.Manifest.permission#WRITE_SYNC_SETTINGS보유해야 합니다.

정기적인 동기화에 대한 번들은 애플리케이션에서 올바른 사용 권한을 사용하여 ContentResolver#getPeriodicSyncs(Account account, String provider)쿼리할 수 있으므로 여기서 중요한 데이터를 전송하지 않아야 합니다.

에 대한 android.content.ContentResolver.addPeriodicSync(android.accounts.Account, java.lang.String, android.os.Bundle, long)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상