Ich implementiert Content-Beobachter der Geschichte, aber es verhält sich seltsam. Für jede Änderung in der Geschichte seine OnChange() -Funktion läuft 3-5 mal.Android Geschichte Content Observer
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 registrierte auch meinen Beobachter
BrowserOberser observer = new BrowserOberser();
getApplication().getContentResolver().registerContentObserver(Browser.BOOKMARKS_URI, true, observer);
und hinzugefügt erforderliche Berechtigungen in manifest werden.
Der Code funktioniert gut, aber onChange(); Läuft 3-5 Mal für jede Änderung in der Geschichte
Kann mir jemand mit einer Lösung für dieses Problem helfen?
http://stackoverflow.com/questions/6026547/android-content-observers-onchange-method-is-called-multiple-times war mir keine Hilfe. – anon
Was ich beobachtete, war, dass der Unterschied zwischen dem ersten und dritten Lauf war: Im ersten Lauf ist Titel gleich wie URL, aber im dritten Lauf ist der entsprechende Titel vorhanden. Vielleicht liegt es daran, dass die Seiten geladen sind. Aber was genau ist das? Und warum unterscheidet sich die Anzahl der Läufe? – anon
Bitte hinterlassen Sie einen Kommentar, wenn Sie weitere Informationen benötigen – anon