Подтвердить что ты не робот

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

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

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

Спасибо,

4b9b3361

Ответ 1

взгляните на демонстрационные приложения, предоставленные с помощью android sdk

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

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

Ответ 2

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

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

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