2015-06-20 6 views
0

Мне нужно написать приложение, выполняющее задачу с определенным интервалом. Задача состоит в записи некоторых данных, собранных из GPS и других датчиков, а иногда и при выполнении транзакций SQLite.Повторение фоновых задач в Android

Устройство (смарт-карта с уровнем 4.4.2 API уровня 19, поэтому без поддержки носителей) спит большую часть времени, и в этом случае я хочу, чтобы он проснулся и не вставал, пока задача не будет завершена.

Каков правильный и лучший способ сделать это в Android, что также относительно легко проверить?

спасибо.

+0

Это комбинация нескольких вещей - «сервис», которая работает в фоновом режиме, «AlarmManager» для синхронизации и «PowerManager» для того, чтобы устройство не просыпалось во время работы службы. Прочитайте их в документации по Android и задайте более интересные вопросы. – TDG

ответ

0

Вы должны использовать AlarmManager для задач хрон, это система обслуживания, которая может работать через определенные промежутки времени, пример вызова:

AlarmManager myAlarmManager = Context.getSystemService(Context.ALARM_SERVICE). 

Полный документы о AlarmManager here.

+0

Как я могу параметризовать эти сигналы? Если я правильно понимаю, экземпляры BroadcastReceiver создаются из системы, у них нет возможности взаимодействовать с другими компонентами приложения, если вы их не свяжете. – Phil

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