2010-03-14 3 views
2

En ContentProvider nous avertissons tous les observateurs inscrits explicity à en appelantfournisseur de contenu peut informer observateur sans appeler NotifyChange() explicity - Android

getContext().getResolver().notifyChange(URI,ContentObserver); 

Je veux savoir si cela est nécessaire. Y a-t-il une possibilité que les observateurs soient avertis, même si nous n'utilisons pas cette déclaration dans notre contentProvider?

Existe-t-il un autre moyen de faire la même chose?

Répondre

0

Il ne semble pas qu'il existe un moyen de faire une telle chose. Vous pouvez (éventuellement) configurer un thread pour lancer périodiquement (peut-être une fois par minute) une requête sur ContentProvider qui garantit le retour du dernier changement d'heure dans l'ensemble de données sous-jacent, puis comparez-le pour voir si vous avez besoin d'autre chose , mais ce serait très spécifique au fournisseur de contenu et probablement modérément difficile à généraliser et à maintenir.

Questions connexes