2013-05-06 3 views
0

Я работаю в приложении Android для сбора данных через формы ... Итак, у меня есть две важные даты для синхронизации данных, собранных на моем сервере: a) Период синхронизации, который принимает значения, такие как ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО и т. Д. .. и b) Дата завершения кампании, которая принимает также значения ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО и т. д .; но он также может принимать значения, указанные пользователем ... однако b) должен быть выше или равен a) ... Кампания может иметь несколько периодов синхронизации ...Как запланировать фоновые задачи в Android?

Итак, a), если его значение ЕЖЕНЕДЕЛЬНО, я должен взять системную дату, а затем вычислить дату 7 дней вперед ... Для б) у меня всегда есть указанная дата ... Когда а) достигнуто, приложение должно синхронизировать собранные данные и запретить выпуск форм или удалить собранные данные (если указано.). Когда б) достигнуто, приложение должно синхронизировать собранные данные и удалить их специально ... Если а) выше b) (как результат вычисления даты), а) должен принимать то же значение, что и b), и событие, связанное с b), запускается ...

Теперь я хочу запланировать две задачи: одну для a) и один для b). Эти процедуры должны быть активированы после того, как оператор устройства синхронизирует данные первого времени с сервера. И они должны выполняться в фоновом режиме, потому что они выполняют HTTP-соединение.

Может ли кто-нибудь вести меня через это? Каков наилучший способ сделать это? Я много читал о AlarmManager, но все примеры, которые я прочитал, слишком просты и для уведомлений ... Пожалуйста, помогите! Это срочно!

ответ

0

Вы должны использовать SyncAdapter. Взгляните на это video, там вы можете найти объяснения, почему это лучший выбор.

Смежные вопросы