O SyncAdapter é notificado quando o AccountManager remove a conta?
Então, minha pergunta é reafirmada quando você acessa Configurações -> Contas e sincronização e seleciona a conta que foi criada e que vocêSyncAdapter
está sincronizando com um servidor de nuvem e selecione remover conta, o que acontece até ondeSyncAdapter
está preocupado? Existe uma caixa de diálogo que pede para você confirmar e que os dados no telefone associado a essa conta serão removidos. Eu não posso acreditar facilmente que o framework pode remover automaticamente os dados meusSyncAdapter
foi armazenado no banco de dados local, mas parece implicar que a remoção da conta irá (e eu concordaria que deve) remover esses dados. Existe um acréscimo ao meuSyncAdapter
que servirá como o retorno de chamada para a remoção da conta para manipular a exclusão de todos os dados apropriados do banco de dados local? Talvez tenha que ser feito através doAccountManager
em vez de; minhaAccountManager
é notificado quando a conta é removida e, a partir daí, posso acionar a exclusão de dados sem aSyncAdapter
.
EDIT: Em uma nota relacionada, é o gerente de sincronização chamando meuSyncAdapter
para cada conta que sincroniza quando uma nova conta é adicionada? Eu vejo umaonPerformSync(...)
sendo executado para contas adicionadas anteriormente junto com a conta recém-adicionada quando eu adiciono uma conta e gostaria de parar com isso.