Получает ли SyncAdapter уведомление, когда AccountManager удаляет аккаунт?
Итак, мой вопрос повторяется, когда вы идете в Настройки - & gt; Счета & amp; Синхронизируйте и выберите созданную учетную запись, котораяSyncAdapter
синхронизируется с облачным сервером, и выберите удалить учетную запись, что происходит с вашимSyncAdapter
обеспокоен? Появится диалоговое окно с просьбой подтвердить, и данные на телефоне, связанные с этой учетной записью, будут удалены. Я не могу легко поверить, что фреймворк может автоматически удалять данные,SyncAdapter
хранится в локальной базе данных, но, похоже, подразумевает, что удаление учетной записи (и я согласен, что это должно) удалить эти данные. Есть ли дополнение к моемуSyncAdapter
это будет служить своего рода обратным вызовом для удаления учетной записи, чтобы обрабатывать удаление всех соответствующих данных из локальной базы данных? Может быть, это должно быть сделано черезAccountManager
вместо; мойAccountManager
получает уведомление, когда аккаунт удаляется, и оттуда я могу инициировать удаление данных безSyncAdapter
.
РЕДАКТИРОВАТЬ:
На связанное примечание, диспетчер синхронизации вызывает мойSyncAdapter
для каждой учетной записи, которая синхронизируется при добавлении новой учетной записи? я вижуonPerformSync(...)
выполняется для ранее добавленных учетных записей вместе с только что добавленной учетной записью, когда я добавляю учетную запись, и хотел бы остановить это.