Android History Content Observer

Ich habe Content Observer of History implementiert, aber es verhält sich seltsam. Bei jeder Änderung in der Geschichte wird die Funktion onChange () 3-5 Mal ausgeführt.

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

}

Ich habe meinen Beobachter auch mit registriert

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

und erforderliche Berechtigungen im Manifest hinzugefügt.

Der Code funktioniert gut, aber onChange (); Läuft 3-5 mal für jede Änderung im Verlauf
Kann mir jemand bei der Lösung dieses Problems helfen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage