Tecnologia do Blogger.
RSS

[androidbrasil-dev] SyncAdapter manual x automático

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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário