使用AccountManager addAccount明显需要很长时间才能进行第一次同步

时间:2011-08-18 05:42:59

标签: android android-contentresolver accountmanager android-syncadapter

我使用AccountManager addAccountExplicitly()将帐户添加到AccountManager。 然后我打电话给

ContentResolver.setSyncAutomatically(account, ContactsContract.AUTHORITY, true);

执行此操作后,在查看设备的“帐户和同步”屏幕时,我看到我的帐户但是当我点击时,我看到“同步联系人”复选框没有出现。 它可能需要几分钟才能出现......

我发现,如果我收听正在添加的帐户,并在延迟(2秒)后拨打电话:

ContentResolver.requestSync(account, ContactsContract.AUTHORITY, new Bundle());

正在同步。

1.为什么帐户同步需要时间? 2.这是使帐户立即同步的正确方法吗? (这总能奏效吗?)

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,这个答案的编辑部分帮助了我。 First time sync loops indefinitely

在第一次同步时,请致电cancelSync并再次尝试同步。

  

ContentResolver.cancelSync(account, authority);