即使未更改联系人,也会调用内容观察者

时间:2012-05-23 10:33:38

标签: android contentobserver

我遇到一个奇怪的问题,我正在使用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 个答案:

答案 0 :(得分:0)

registerContentObserver方法接受一个布尔notifyForDescendents变量,您将其设置为true。也许把它设置为假?

否则,某些后台任务可能会使您的观察者感到不安。 :)