Изменение интервала синхронизации аккаунта Android в настройках - PullRequest
4 голосов
/ 26 апреля 2011

Привет! Я внедряю адаптер синхронизации учетной записи и пытаюсь настроить экран настроек в разделе «Учетная запись и синхронизация», чтобы пользователь мог изменить интервал синхронизации.я хочу знать, как я могу синхронизировать адаптер в указанное время на экране настроек?Android предоставляет метод для этого?я думал о том, чтобы сэкономить время последней успешной синхронизации и сравнить прошедшее с тех пор время с периодом, сохраненным в настройках.это правильный способ сделать это или есть более чистое решение моей проблемы?

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Что вы можете сделать, это вызвать метод addPeriodicSync (учетная запись учетной записи, полномочия строки, дополнительные функции пакета, длинная pollFrequency). Указывает, что синхронизация должна запрашиваться с указанными учетной записью, полномочиями и дополнительными данными с заданной частотой.Я думаю, что это решит вашу проблему.

1 голос
/ 21 июня 2011

Например, смотрите этот коммит , где я добавил опцию для изменения интервала синхронизации в одном из моих приложений. Этот коммит затем был расширен за счет динамического выбора того, как это делается, на основе уровня API операционной системы, на которой он в данный момент работает, поэтому он использует встроенный метод для 8+ и сигнал тревоги для <8 . </p>

Суть в том, что установка интервала на api <8 создает тревогу с использованием api AlarmManager с указанным интервалом, который запускает BroadcastReceiver для вызова requestSync. </p>

...