¿Cómo crear un ContentProvider de Thread-safe?

La documentación de Android dice

Los métodos de ContentProvider pueden ser llamados de varios objetos de ContentResolver en diferentes procesos e hilos, deben ser implementados de una manera thread-safe

Y encontré este post en Stackoverflow Android – los proveedores de contenido sqlite y multithreading que dice que es thread safe ya?

Así que, ¿Sólo pregunto cómo crear un ContentProvider thread-safe? ¿Es suficiente si hago los métodos insert / update / delete syncronized

 public synchronized Uri insert (Uri uri, ContentValues values) { } 

Usted podría hacer que cada método synchronized , pero asegúrese de que es absolutamente necesario antes de hacerlo . En los casos en que la fuente de datos subyacente ya es thread-safe hacer los métodos synchronized podría ser costoso. Consulta la publicación de mi blog en este tema para obtener más información.

  • ¿Cómo hacer frente a múltiples proveedores de contenido?
  • Android cuando usar ContentResolver applyBatch o BulkInsert
  • ¿Cómo transferir archivos entre aplicaciones de Android que se ejecutan en el mismo dispositivo?
  • Editar / eliminar eventos de Google Calendar y obtener el ID de evento
  • Matrixcursor con proveedor de contenido no-db
  • Consulta de base de datos de Android ContentProvider varias tablas
  • ¿Error al insertar datos en Proveedor de contenido propio?
  • ¿Cómo insertar correctamente valores en la base de datos SQLite utilizando el método insert () de ContentProvider mediante un CursorLoader?
  • ContentResolver.notifyChange no funciona
  • Cómo crear una nueva lista de reproducción con ContentResolver
  • how / where para llamar a notifyDataSetChanged de otro fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.