Как запланировать мое приложение для Android, чтобы делать что-то каждый час - PullRequest
11 голосов
/ 12 сентября 2010

Я хочу, чтобы мое приложение получало доступ к базе данных каждый час и читало следующую запись из таблицы, затем обновляло виджет desctop и отправляло уведомление.Я знаю, что есть AlarmManager, который я могу использовать для регистрации своих намерений, но они удаляются при выключении или перезагрузке телефона.

Существуют ли другие классы / службы Android, которые я бы постоянно обновлял, даже когда я перезагружал свой телефон?

Спасибо,

Ответы [ 3 ]

4 голосов
/ 12 сентября 2010

взгляните на демонстрационные приложения, предоставляемые с Android SDK

http://developer.android.com/samples/RepeatingAlarm/index.html

посмотрите на AlarmService_Service для реализации службы после срабатывания тревоги

1 голос
/ 13 июня 2014

Просто для полноты картины я привожу здесь официальные документы, в которых рассматривается проблема перезагрузки.

http://developer.android.com/training/scheduling/alarms.html#boot

1 голос
/ 12 сентября 2010

поместите все фоновые задачи, которые вы хотите выполнить в своем приложении, в Services, которые выполняют задачи в фоновом режиме. В службе вы должны быть в состоянии определить таймер, который будет запускать обновления каждые x часов.

В onCreate() виджета запустите службу. onCreate() вызывается каждый раз, когда виджет оживает (например, когда телефон запускается, если он находится на домашнем экране) и поэтому гарантирует, что Service всегда работает.

Надеюсь, это было полезно.

...