Como ativar a sincronização sem sincronizar a cada poucos segundos
Eu usei a documentação do desenvolvedor para Android do Google (http://developer.android.com/training/sync-adapters) para criar um sistema de sincronização.
Meu aplicativo agora tem uma entrada nas Configurações do Android em Contas. Quando toco nesta entrada, vejo o adaptador de sincronização que configurei. Tudo parece bom, exceto que a caixa está desmarcada e diz "Sincronização desativada".
Eu pesquisei no Google e empurrei o Stackover e parece haver uma maneira de ativar a sincronização, conforme explicado aqui:https://stackoverflow.com/a/5279191/127434. A resposta nesse link diz para ligarContentResolver.setSyncAutomatically(account, authority, true)
.
No entanto, os documentos do Google (http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunByNetwork) dizem:
Quando uma conexão de rede está disponível, o sistema Android envia uma mensagem a cada poucos segundos para manter a conexão TCP / IP do dispositivo aberta. Esta mensagem também vai para o ContentResolver de cada aplicativo. Ao chamar setSyncAutomatically (), você pode executar o adaptador de sincronização sempre que o ContentResolver receber a mensagem.
Mas não quero sincronizar a cada poucos segundos. (Eu gostaria de usarContentResolver.addPeriodicSync
para agendar uma sincronização algumas vezes por hora.)
Então, como posso ativar a sincronização do meu adaptador sem que ele seja sincronizado a cada poucos segundos?