Я нашел другой способ настройки этой задержки (это может привести к другим побочным эффектам, внимательно проверьте следующий шаг)
Это происходит с помощью комбинации ContentObserver и AccountManager api.Ниже приведены шаги:
- Зарегистрируйте ContentObserver в БД контактов.
- При любых изменениях в Контактах db, onChange вашего contentObserver будет срабатывать.Внутри этой функции отмените ожидающие запросы syncRequest, как показано ниже.`ContentResolver.cancelSync (account, ContactsContract.AUTHORITY);
- Теперь запланируйте синхронизацию в соответствии с требуемой задержкой.
Вышеуказанное будет иметь побочный эффект, так как ContentObserver будет работать постоянно, и это не рекомендуется.