我遇到了一个奇怪的问题,我正在使用 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;
}
}
有人可以帮忙吗?
提前致谢
最佳答案
registerContentObserver
方法接受一个 bool 型 notifyForDescendents
变量,您将其设置为 true。也许将其设置为 false?
否则,可能某些后台任务会干扰您的观察者。 :)
关于android - 即使联系人未更改,也会调用内容观察器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718181/