【问题标题】:using AccountManager addAccountExplicitly takes a long time for the first sync使用 AccountManager addAccountExplicitly 第一次同步需要很长时间
【发布时间】:2011-10-29 11:53:54
【问题描述】:

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

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

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

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

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

正在同步。

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

【问题讨论】:

    标签: android android-contentresolver accountmanager android-syncadapter


    【解决方案1】:

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

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

    ContentResolver.cancelSync(account, authority);

    【讨论】:

      猜你喜欢
      • 2019-04-15
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多