SyncRequest.Builder Clase

Definición

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
SyncRequest.Builder
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 Objectobjeto .

(Heredado de Object)
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 .SyncRequest

(Heredado de JavaObject)
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 IllegalArgumentException en tiempo de ejecución si se produce un error en esta validación.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Clase Builder para .SyncRequest

(Heredado de JavaObject)
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 .SyncRequest

(Heredado de JavaObject)
Equals(Object)

Clase Builder para .SyncRequest

(Heredado de JavaObject)
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 disallow es true después de llamar a SetIgnoreSettings(true).

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 .SyncRequest

(Heredado de JavaObject)
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 .SyncRequest

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Clase Builder para .SyncRequest

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Clase Builder para .SyncRequest

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase Builder para .SyncRequest

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase Builder para .SyncRequest

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase Builder para .SyncRequest

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase Builder para .SyncRequest

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a