AbstractThreadedSyncAdapter 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í.
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización.
[Android.Runtime.Register("android/content/AbstractThreadedSyncAdapter", DoNotGenerateAcw=true)]
public abstract class AbstractThreadedSyncAdapter : Java.Lang.Object
[<Android.Runtime.Register("android/content/AbstractThreadedSyncAdapter", DoNotGenerateAcw=true)>]
type AbstractThreadedSyncAdapter = class
inherit Object
- Herencia
- Atributos
Comentarios
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. Si una operación de sincronización ya está en curso cuando se recibe una solicitud de sincronización, se devolverá un error a la nueva solicitud y se permitirá que la solicitud existente continúe. Sin embargo, si no hay sincronización en curso, se generará un subproceso y #onPerformSync se invocará en ese subproceso.
El marco puede cancelar las sincronizaciones en cualquier momento. Por ejemplo, una sincronización que no se inició por el usuario y dura más de 10 minutos se considerará agotó el tiempo de espera y se cancelará. Del mismo modo, el marco intentará determinar si un adaptador está progresando supervisando su actividad de red durante un minuto. Si el tráfico de red a través de esta ventana está lo suficientemente cerca de cero, se cancelará la sincronización. También puede solicitar que la sincronización se cancele a través ContentResolver#cancelSync(Account, String) de o ContentResolver#cancelSync(SyncRequest).
Una sincronización se cancela mediante la emisión de un Thread#interrupt() elemento en el subproceso de sincronización.
<strong>: el código de #onPerformSync(Account, Bundle, String, ContentProviderClient, SyncResult) debe comprobar Thread#interrupted()o debe invalidar uno de /strong#onSyncCanceled(Thread) (en función de/#onSyncCanceled()<> si el adaptador admite la sincronización de varias cuentas en paralelo). Si el adaptador no respeta la cancelación emitida por el marco, corre el riesgo de que se mate todo el proceso de la aplicación.
Para ser un adaptador de sincronización, debe extender esta clase, proporcionar implementaciones para los métodos abstractos y escribir un servicio que devuelva el resultado de #getSyncAdapterBinder() en el servicio android.app.Service#onBind(android.content.Intent) cuando se invoca con una intención con la acción android.content.SyncAdapter. Este servicio debe especificar las siguientes etiquetas de filtro de intención y metadatos en su archivo AndroidManifest.xml
<intent-filter>
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data android:name="android.content.SyncAdapter"
android:resource="@xml/syncadapter" />
El android:resource atributo debe apuntar a un recurso similar al siguiente:
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="authority"
android:accountType="accountType"
android:userVisible="true|false"
android:supportsUploading="true|false"
android:allowParallelSyncs="true|false"
android:isAlwaysSyncable="true|false"
android:syncAdapterSettingsAction="ACTION_OF_SETTINGS_ACTIVITY"
/>
<ul><li>Los android:contentAuthority atributos y android:accountType indican qué autoridad de contenido y para qué tipos de cuenta sirve este adaptador de sincronización.
<li>android:userVisible tiene como valor predeterminado true y controla si este adaptador de sincronización aparece o no en la pantalla Configuración de sincronización.
<li>android:supportsUploading tiene como valor predeterminado true y, si es true, se solicitará una sincronización de solo carga para todos los sincronizadores asociados a una autoridad cada vez que el proveedor de contenido de esa autoridad realice un ContentResolver#notifyChange(android.net.Uri, android.database.ContentObserver, boolean) con syncToNetwork establecido en true.
<li>android:allowParallelSyncs tiene como valor predeterminado false y, si es true, indica que el adaptador de sincronización puede controlar las sincronizaciones de varias cuentas al mismo tiempo. De lo contrario, SyncManager esperará hasta que el adaptador de sincronización no esté en uso antes de solicitar que sincronice los datos de una cuenta.
<li>android:isAlwaysSyncable tiene como valor predeterminado false y, si es true, indica al SyncManager que inicialice el estado isSyncable en 1 para ese adaptador de sincronización para cada cuenta que se agregue.
<li>android:syncAdapterSettingsAction tiene como valor predeterminado null y, si se proporciona, especifica una acción intención de una actividad que se puede usar para ajustar la configuración de sincronización del adaptador de sincronización. La actividad debe estar en el mismo paquete que el adaptador de sincronización.
</ul>
Documentación de Java para android.content.AbstractThreadedSyncAdapter.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
| Nombre | Description |
|---|---|
| AbstractThreadedSyncAdapter(Context, Boolean, Boolean) |
Crea una interfaz |
| AbstractThreadedSyncAdapter(Context, Boolean) |
Crea una interfaz |
| AbstractThreadedSyncAdapter(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Campos
| Nombre | Description |
|---|---|
| LogSyncDetails |
Obsoletos.
Etiqueta de registro de eventos de kernel. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Context | |
| 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 |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (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) |
| SyncAdapterBinder | |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (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() |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
| Equals(Object) |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (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 del 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) |
| OnPerformSync(Account, Bundle, String, ContentProviderClient, SyncResult) |
Realice una sincronización para esta cuenta. |
| OnSecurityException(Account, Bundle, String, SyncResult) |
Informe de que se produjo una excepción de seguridad al abrir el proveedor de contenido antes de llamar |
| OnSyncCanceled() |
Indica que se ha cancelado una operación de sincronización. |
| OnSyncCanceled(Thread) |
Indica que se ha cancelado una operación de sincronización. |
| OnUnsyncableAccount() |
Permite aplazar la sincronización hasta que todas las cuentas estén configuradas correctamente. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
| 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 despierta, 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() |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. (Heredado de JavaObject) |
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) |
Implementación abstracta de un SyncAdapter que genera un subproceso para invocar una operación de sincronización. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |