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 に答える