Wird SyncAdapter benachrichtigt, wenn AccountManager ein Konto entfernt?

Meine Frage lautet also erneut: Gehen Sie zu Einstellungen -> Konten und Synchronisierung und wählen Sie das Konto aus, das Sie erstellt habenSyncAdapter Synchronisiert mit einem Cloud-Server und wählt Konto entfernen aus, was für Sie geschiehtSyncAdapter ist besorgt? Es wird ein Dialogfeld angezeigt, in dem Sie zur Bestätigung aufgefordert werden und das die Daten auf dem mit diesem Konto verknüpften Telefon entfernt werden. Ich kann nicht leicht glauben, dass das Framework meine Daten automatisch entfernen kannSyncAdapter hat in der lokalen Datenbank gespeichert, aber es scheint zu implizieren, dass das Entfernen des Kontos diese Daten entfernen wird (und ich würde dem zustimmen, dass sollte). Gibt es eine Ergänzung zu meinemSyncAdapter das wird sozusagen als Rückruf für die Kontoentfernung dienen, um das Löschen aller entsprechenden Daten aus der lokalen Datenbank zu handhaben? Möglicherweise muss es durch das getan werdenAccountManager stattdessen; meineAccountManager wird benachrichtigt, wenn der Account gelöscht wird und ich von dort aus die Datenlöschung auslösen kann, ohne dasSyncAdapter.

BEARBEITEN: In einem verwandten Punkt ruft der Synchronisationsmanager meine anSyncAdapter für jedes Konto, das beim Hinzufügen eines neuen Kontos synchronisiert wird? Ich sehe einonPerformSync(...) Wird für zuvor hinzugefügte Konten zusammen mit dem gerade hinzugefügten Konto ausgeführt, wenn ich ein Konto hinzufüge, und möchte dies beenden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage