ContentResolver.AddPeriodicSync(Account, String, Bundle, Int64) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 빈도로 지정된 계정, 권한 및 엑스트라를 사용하여 동기화를 요청해야 하므로 지정합니다.
[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 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.