我使用AccountManager addAccountExplicitly()将帐户添加到AccountManager。 然后我打电话给
ContentResolver.setSyncAutomatically(account, ContactsContract.AUTHORITY, true);
执行此操作后,在查看设备的“帐户和同步”屏幕时,我看到我的帐户但是当我点击时,我看到“同步联系人”复选框没有出现。 它可能需要几分钟才能出现......
我发现,如果我收听正在添加的帐户,并在延迟(2秒)后拨打电话:
ContentResolver.requestSync(account, ContactsContract.AUTHORITY, new Bundle());
正在同步。
1.为什么帐户同步需要时间? 2.这是使帐户立即同步的正确方法吗? (这总能奏效吗?)
答案 0 :(得分:0)
我有一个类似的问题,这个答案的编辑部分帮助了我。 First time sync loops indefinitely
在第一次同步时,请致电cancelSync
并再次尝试同步。
ContentResolver.cancelSync(account, authority);