SyncRequest.Builder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase Builder para .SyncRequest
[Android.Runtime.Register("android/content/SyncRequest$Builder", DoNotGenerateAcw=true)]
public class SyncRequest.Builder : Java.Lang.Object
[<Android.Runtime.Register("android/content/SyncRequest$Builder", DoNotGenerateAcw=true)>]
type SyncRequest.Builder = class
inherit Object
- Herencia
- Atributos
Comentarios
Clase Builder para .SyncRequest A medida que compile SyncRequest, esta clase también realizará la validación.
Java documentación para android.content.SyncRequest.Builder.
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.
Constructores
| Nombre | Description |
|---|---|
| SyncRequest.Builder() |
Crea un generador para una solicitud de sincronización. |
| SyncRequest.Builder(IntPtr, JniHandleOwnership) |
Inicializa un contenedor administrado alrededor de una instancia de Java existente. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Clase Builder para . |
| JniPeerMembers |
Obtiene los metadatos de JNI usados para invocar miembros de este Java del mismo nivel. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Obtiene la clase JNI que se usa como umbral de distribución para este Java del mismo nivel. |
| ThresholdType |
Obtiene el tipo JNI usado como umbral de distribución para este Java del mismo nivel. |
Métodos
| Nombre | Description |
|---|---|
| Build() |
Realiza la validación a través de la solicitud y produce la excepción |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Clase Builder para . |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Clase Builder para . |
| Equals(Object) |
Clase Builder para . |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| SetDisallowMetered(Boolean) |
Establece si esta transferencia no se permite en redes de uso medido. Produce una excepción IllegalArgumentException si |
| SetExpedited(Boolean) |
Una sincronización acelerada se ejecuta inmediatamente y puede reemplazar otras sincronizaciones en ejecución no aceleradas. No es válido para la sincronización periódica y producirá una excepción IllegalArgumentException en build() . |
| SetExtras(Bundle) |
Los extras proporcionados por el desarrollador se devuelven cuando se produce realmente la sincronización. Esta agrupación se copia en syncRequest devuelta por build(). Ejemplo: String[] syncItems = {"dog", "cat", "frog", "child"}; SyncRequest.Builder builder = new SyncRequest.Builder() .setSyncAdapter(dummyAccount, dummyProvider) .syncOnce(); for (String syncData : syncItems) { Bundle extras = new Bundle(); extras.setString("data", syncData); builder.setExtras(extras); ContentResolver.sync(builder.build()); Cada solicitud sync() crea una sincronización única. } Solo se pueden usar valores de los siguientes tipos en la agrupación de extras: Integer Long Boolean Float Double String Account null Si hay algún dato presente en la agrupación no de este tipo, build() producirá una excepción en tiempo de ejecución. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetIgnoreBackoff(Boolean) |
Función de conveniencia para establecer ContentResolver.SYNC_EXTRAS_IGNORE_BACKOFF . Si se omite el retroceso, se forzará al proceso de programación de sincronización a omitir cualquier copia de seguridad que fuera el resultado de una sincronización con errores, así como para invalidar cualquier valor SyncResult.delayUntil que el adaptador haya establecido. Los errores sucesivos no respetarán esta marca. No es válido para la sincronización periódica y producirá una excepción IllegalArgumentException en build() . |
| SetIgnoreSettings(Boolean) |
Función de conveniencia para establecer ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS . No es válido para la sincronización periódica y producirá una excepción IllegalArgumentException en build() . Produce IllegalArgumentException si se ha llamado a y setDisallowMetered(boolean) se ha establecido. |
| SetManual(Boolean) |
Función de conveniencia para establecer ContentResolver.SYNC_EXTRAS_MANUAL . No es válido para la sincronización periódica y producirá una excepción IllegalArgumentException en build() . |
| SetNoRetry(Boolean) |
Función de conveniencia para establecer ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY . Se volverá a intentar una operación de sincronización única con retroceso exponencial a menos que se establezca en true. No es válido para la sincronización periódica y producirá una excepción IllegalArgumentException en build(). |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Clase Builder para . |
| SetRequiresCharging(Boolean) |
Especifique si la sincronización requiere que el teléfono se conecte. |
| SetScheduleAsExpeditedJob(Boolean) |
Función de conveniencia para establecer ContentResolver.SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOB . No debe confundirse con ContentResolver.SYNC_EXTRAS_EXPEDITED . No es válido para sincronizaciones periódicas, sincronizaciones aceleradas y sincronizaciones que requieren carga: se iniciará una excepción IllegalArgumentException en build(). Parámetros scheduleAsExpeditedJob boolean: si se programa como un trabajo acelerado. El valor predeterminado es false. |
| SetSyncAdapter(Account, String) |
Especifique una entidad y una cuenta para esta transferencia. |
| SyncOnce() |
Solicite que se produzca inmediatamente una sincronización. Ejemplo syncRequest.Builder builder = (nuevo SyncRequest.Builder()).syncOnce(); |
| SyncPeriodic(Int64, Int64) |
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. |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Clase Builder para . |
| IJavaPeerable.Finalized() |
Clase Builder para . |
| IJavaPeerable.JniObjectReferenceControlBlock |
Clase Builder para . |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Clase Builder para . |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Clase Builder para . |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Clase Builder para . |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Clase Builder para . |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |