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

标签 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;
        }
    }

有人可以帮忙吗?
提前致谢

最佳答案

registerContentObserver 方法接受一个 bool 型 notifyForDescendents 变量,您将其设置为 true。也许将其设置为 false?

否则,可能某些后台任务会干扰您的观察者。 :)

关于android - 即使联系人未更改,也会调用内容观察器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718181/

相关文章:

java - 谷歌地图无法使用手势

Android - 使用 Robotium 进行 UITesting?

android - Broadcasts、ContentProviders 和 ContentRecievers 的最佳实践

android - Content Observer 的 onChange 方法被多次触发

android - 在 list 文件中使用 contentObserver

c# - 使用 C# 将数据插入 SQLite 数据库

java - andengine中的自定义ScrollView

android - Calendar.MONTH 给出了错误的值

android - 检测安卓联系人是否被删除

android - 如何知道联系人是否在android中添加、更改或删除