Может ли контент-провайдер уведомлять наблюдателя, не вызывая NotifyChange () explicity - Android - PullRequest
2 голосов
/ 14 марта 2010

В ContentProvider мы подробно информируем всех зарегистрированных наблюдателей, позвонив по телефону

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

Я хочу знать, если это необходимо.Есть ли вероятность того, что наблюдатели получат уведомление, даже если мы не используем это утверждение вообще в нашем contentProvider.

Есть ли другой способ сделать то же самое.

1 Ответ

0 голосов
/ 28 апреля 2011

Не похоже, что есть способ сделать такую ​​вещь. Вы можете (возможно) настроить поток для периодического (возможно, раз в минуту) выполнения запроса к ContentProvider, который гарантированно вернет самое последнее изменение времени в базовом наборе данных, а затем сравнить его, чтобы увидеть, нужно ли вам что-то еще делать , но это будет очень специфично для контент-провайдера и, вероятно, будет довольно сложно обобщать и поддерживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...