Как синхронизация с SyncAdapter работает на android?


Если мне нужно запустить синхронизацию adhoc, я использую requestSync. Но похоже, что это не работает, когда setIsSyncable определено как false. Как в этом случае инициировать синхронизацию по запросу пользователя?

Более того, если после этого я определяю setIsSyncable как true, а также начинаю синхронизацию периода с addPeriodicSync, синхронизация начинается 2 раза.

1 3

1 ответ:

1: чтобы переопределить setIsSyncable:

Добавьте ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS набор true в requestSync() дополнительный пакет.

2: Двойная синхронизация

(см. комментарий первый)