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?