Olá pessoal, estou tendo um pequeno problema com o sincronismo automático, utilizando o syncadapter.
Eu já dei uma pesquisada nos tópicos referentes, mas a minha dúvida não é quanto a implementação em si (já está implementado), mas quanto ao comportamento.
Quando estava implementado só no modo manual funcionava bem e assim que apertava o botão de sincronismo ele fazia. Da mesma forma no logout do usuário eu forçava uma sincronização, efetuava o logout no servidor, e removia a conta do android.
Acontece que quando eu adiciono explicitamente um tempo de sincronismo automático percebi que ele demora mais pra fazer manualmente, então em vez de fazer automaticamente após apertar o botão de sincronismo ele demora um certo tempo.
A impressão é que tenho que sempre um interfere no outro, se deixo apenas automático ou apenas manual funciona bem.
O código que uso é simples, talvez o que eu precise ajustar sejam as opções, mas não achei nada muito diferente disso.
//ativando sincronização automatica
ContentResolver.setIsSyncable(account, authority, 1);
ContentResolver.setSyncAutomatically(account, authority, true);
Bundle options = new Bundle();
options.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, false);
options.putBoolean(ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY, false);
options.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, false);
ContentResolver.addPeriodicSync(account, authority, options, sync_period);
//requisitando sincronização
Bundle options = new Bundle();
options.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
options.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
ContentResolver.requestSync(account, authority, options);
Detalhe: estou desenvolvendo para android 2.2.
Se alguem tiver uma luz agradeço.
Obrigado,
André Dina
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário