4

奇妙な問題に直面してい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;
        }
    }

誰でも助けることができますか?
前もって感謝します

4

1 に答える 1

0

このregisterContentObserverメソッドは、true に設定しているブールnotifyForDescendents変数を受け入れます。多分それをfalseに設定しますか?

そうしないと、バックグラウンド タスクがオブザーバーをいじっている可能性があります。:)

于 2012-05-23T11:35:48.593 に答える