Ich verwende eine Inhaltsbeobachtung für content://sms
. Ich schreibe alle Nachrichten in eine Textdatei auf der SD-Karte. Aber die Methode onChange()
im Content Observer wird mehrmals aufgerufen und die gleiche Nachricht wird mehrmals in die Textdatei geschrieben. Wie vermeide ich das? Ich möchte auch wissen, ob der Inhalt Beobachter das Telefon verlangsamen wird.
Das Ereignis onChange () wird einmal für jede Spalte aufgerufen, die sich ändert (d. h. "body" oder "address") - also die mehreren Aufrufe. Die einfachste Möglichkeit, die Daten nur einmal zu verarbeiten, besteht darin, den Wert der Spalte "_id" zu speichern, festzustellen, ob sie sich bei der nächsten Iteration geändert hat, und sie dann zu ignorieren.
%Vor%Siehe Beispiel hier: Sms ContentObserver onChange () wird mehrmals ausgelöst
Tags und Links android contentobserver