我遇到一个奇怪的问题,我正在使用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;
}
}
任何人都可以提供帮助吗? 提前谢谢
答案 0 :(得分:0)
registerContentObserver
方法接受一个布尔notifyForDescendents
变量,您将其设置为true。也许把它设置为假?
否则,某些后台任务可能会使您的观察者感到不安。 :)