Czy SyncAdapter zostanie powiadomiony, gdy AccountManager usunie konto?
Tak więc moje pytanie zostało powtórzone po przejściu do Ustawienia -> Konta i synchronizacja i wybraniu konta, które zostało utworzoneSyncAdapter
synchronizuje się z serwerem w chmurze i wybiera usunięcie konta, co dzieje się tak daleko, jak twojeSyncAdapter
dotyczy? Zostanie wyświetlone okno dialogowe z prośbą o potwierdzenie i usunięcie danych z telefonu powiązanego z tym kontem. Nie mogę łatwo uwierzyć, że framework może automatycznie usunąć dane mojeSyncAdapter
jest przechowywany w lokalnej bazie danych, ale wydaje się, że usunięcie konta spowoduje (i zgodziłbym się, że powinno) usunąć te dane. Czy jest jakiś dodatek do mojegoSyncAdapter
które będą służyć jako wywołanie zwrotne do usunięcia konta, aby obsłużyć usunięcie wszystkich odpowiednich danych z lokalnej bazy danych? Może trzeba to zrobić za pomocąAccountManager
zamiast; mójAccountManager
zostanie powiadomiony, gdy konto zostanie usunięte, a stamtąd mogę wyzwolić usunięcie danych bezSyncAdapter
.
EDYCJA: W powiązanej notatce, menedżer synchronizacji dzwoni do mojegoSyncAdapter
dla każdego konta, które synchronizuje po dodaniu nowego konta? widzęonPerformSync(...)
wykonywane dla wcześniej dodanych kont wraz z właśnie dodanym kontem, gdy dodam konto, i chciałbym to zatrzymać.