4

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

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

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

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

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

它正在同步。

1.为什么账号同步需要时间?2.这是使帐户立即同步的正确方法吗?(这会一直有效吗?)

4

1 回答 1

0

我有一个类似的问题,这个答案中的编辑部分帮助了我。第一次同步无限循环

在第一次同步时,调用cancelSync并再次尝试同步。

ContentResolver.cancelSync(account, authority);

于 2013-09-14T22:09:20.057 回答