Обозреватель контента вызывается, даже если контакты не изменены

Я столкнулся с проблемой, которая странная, я использую 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. Может быть, установить это в ложь?

В противном случае, возможно, какая-то фоновая задача мешает вашему наблюдателю.:)

Другие вопросы по тегам