Como implementar uma conta no Android sem um SyncAdapter

Estou implementando um sistema de login para um aplicativo Android utilizando o sistema de contas interno (com as APIs do AccountManager

@All está bem no Android 2.2+, mas no Android 2.1, a não inclusão do SyncAdapter causa reinicializações na tela de configurações da conta (consultehttp: //code.google.com/p/android/issues/detail? id = 5009 eAccountManager sem um SyncAdapter?)

Para contornar isso, implementei um stub SyncAdapter, que apenas retornanull a partir deIBinder onBind(Intent intent) e adicionou o material relevante ao manifesto. Isso resolve o problema de reinicialização no Android 2.

No entanto, isso apresenta um problema adicional: após a adição de uma conta, o sistema Android iniciará, algum tempo depois, a sincronização da conta. Embora não ocorram erros (na verdade, meu SyncAdapter não faz nada, ele não tem como causar erros, a menos que retornandonull), o ícone de sincronização permanece preso na barra de notificação na parte superior. Isso resulta no sistema de sincronização do Android mantendo umpermanent wake-lock, impedindo o dispositivo de dormir.

A conta não lista nenhum componente sincronizável na tela de configurações da conta (no cabeçalho 'Dados e sincronização') e sempre exibe 'A sincronização está desativada' para o status de sincronização na lista de contas (mesmo quando o ícone de sincronização está visível na barra de notificações). Desativar a sincronização da conta não remove o problema. A remoção da conta interrompe o problema.

Meu palpite é que eu não deveria retornar nulo. Devo estar retornando uma implementação básica do ThreadedSyncAdapter? Qualquer ajuda para obter um sistema de contas sem uma sincronização associada funcionando corretamente no 2.1 e 2.2+ é muito apreciad

questionAnswers(2)

yourAnswerToTheQuestion