Android History Content Observer

Я реализовал контент-обозреватель истории, но он ведет себя странно. Для каждого изменения в истории его функция onChange () запускается 3-5 раз.

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);
    }

}

Я также зарегистрировал своего наблюдателя, используя

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

и добавил необходимые разрешения в манифесте.

Код работает нормально, но onChange (); работает 3-5 раз для каждого изменения в истории

Может кто-нибудь помочь мне с решением этой проблемы?

Ответы на вопрос(3)

Ваш ответ на вопрос