Android History Content Observer

Zaimplementowałem obserwatora treści historii, ale zachowuje się dziwnie. Przy każdej zmianie historii jego funkcja onChange () działa 3-5 razy.

static class BrowserOberser extends ContentObserver {
    public BrowserOberser() {
        super(null);
    }

    @Override
    public boolean deliverSelfNotifications() {
        return true;
    }

    @Override
    public void onChange(boolean selfChange) {
        super.onChange(selfChange);
        Log.d("History", "onChange: " + selfChange);
    }

}

Zarejestrowałem też mojego obserwatora

BrowserOberser observer = new BrowserOberser();
getApplication().getContentResolver().registerContentObserver(Browser.BOOKMARKS_URI, true, observer );

i dodano wymagane uprawnienia w manifeście.

Kod działa dobrze, ale onChange (); działa 3-5 razy dla każdej zmiany w historii
Czy ktoś może mi pomóc w rozwiązaniu tego problemu?

questionAnswers(3)

yourAnswerToTheQuestion