Cuando se llama a ContentResolver.notifyChange () para un URI determinado, ContentObservers observa los URI descendientes de este URI notificados?

Una pregunta esperanzadamente directa: Cuando se llama a ContentResolver.notifyChange() para un URI dado, ContentObserver está observando los URI descendientes de este URI notificados?

Por ejemplo, diga que tengo una configuración de cursor para observar el URI de un recurso específico:

  Uri uriA = Uri.parse("content://" + AUTHORITY + "/orders/21"); cursor.setNotificationUri(getContext().getContentResolver(), uriA); 

A continuación, notificar el ContentResolver de un cambio a un antepasado de este URI (por ejemplo, porque he eliminado todas las órdenes):

  Uri uriB = Uri.parse("content://" + AUTHORITY + "/orders"); getContext().getContentResolver().notifyChange(uriB, null); 

¿Se notificaría mi Cursor , registrado para observar la uriA ?

Depende de cómo se registró. Si el ContentObserver se registró con el argumento notifyForDescendents establecido como true, entonces sí. De lo contrario no.

El registro se realiza a través del método ContentResolver#registerContentObserver :

 void registerContentObserver (Uri uri, boolean notifyForDescendents, ContentObserver observer) 

Después de probarlo, respuesta simple: sí.

  • ¿Cómo utilizar ContentObserver con RecyclerView?
  • Cómo el observador de contenido trabaja en archivos eliminados?
  • Por qué y cuándo anular el registro de observadores de contenido en android
  • ¿Por qué el ContentObserver se llama varias veces?
  • ¿Puedes determinar qué cambios de contacto tienen con registerContentObserver?
  • Android: observador de contenido para contenido: // sms / enviado no funciona
  • Android notifica cuando se actualiza la guía telefónica (Observador de contenido)
  • ContentObserver no funciona en android
  • ContentObserver para los cambios de contacto de escucha
  • ContentObserver vs BroadCastReceiver: Uso de la batería, RAM, CPU?
  • Android - Observer DB cambia con GreenDao ORM
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.