Using AccountManager addAccountExplicitly занимает много времени для первой синхронизации

Я использую AccountManager addAccountExplicitly () для добавления учетной записи в AccountManager. Затем я звоню

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

После этого, глядя на экран «Учетные записи и синхронизация» устройства, я вижу свою учетную запись, но когда я нажимаю, я вижу, что флажок «Синхронизировать контакты» не появляется. Это может занять несколько минут …

Я узнал, что если я слушаю добавленную учетную запись и после задержки (2 секунды) звонит:

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

Он синхронизируется.

1.Что для синхронизации требуется время для синхронизации? 2. Это правильный способ немедленной синхронизации аккаунта? (Это всегда будет работать?)

У меня была аналогичная проблема, и отредактированная часть этого ответа помогла мне. Синхронизация в первый раз бесконечно

На первой синхронизации cancelSync синхронизацию и повторите синхронизацию.

ContentResolver.cancelSync(account, authority);