Обозреватель контента вызывается, даже если контакты не изменены
Я столкнулся с проблемой, которая странная, я использую ContentObserver
чтобы поймать изменения в контактах, но проблема в том, что onchange()
метод вызывается, даже если я не делаю никаких изменений. Вот мой код:
getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, new MyCOntentObserver());
public class MyCOntentObserver extends ContentObserver{
public MyCOntentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.e("","~~~~~~"+selfChange);
}
@Override
public boolean deliverSelfNotifications() {
Log.e("","~~~~~~ Change");
return true;
}
}
кто-нибудь может помочь?
заранее спасибо
1 ответ
registerContentObserver
метод принимает логическое значение notifyForDescendents
переменная, которую вы устанавливаете в true. Может быть, установить это в ложь?
В противном случае, возможно, какая-то фоновая задача мешает вашему наблюдателю.:)