Ответ 1
взгляните на демонстрационные приложения, предоставленные с помощью android sdk
http://developer.android.com/samples/RepeatingAlarm/index.html
посмотрите на AlarmService_Service для реализации службы после срабатывания тревоги
Я хочу, чтобы мое приложение получало доступ к базе данных каждый час и читало следующую запись из таблицы, а затем обновлял виджет "desctop" и отправлял уведомление. Я знаю, что есть AlarmManager, который я могу использовать для регистрации своих намерений, но они удаляются, когда телефон выключен или перезагружен.
Есть ли какой-либо другой класс/служба Android, который я бы постоянно обновлял приложением, даже когда я перезагружаю свой телефон?
Спасибо,
взгляните на демонстрационные приложения, предоставленные с помощью android sdk
http://developer.android.com/samples/RepeatingAlarm/index.html
посмотрите на AlarmService_Service для реализации службы после срабатывания тревоги
поставьте все фоновые задачи, которые вы хотите сделать в своем приложении, в Services
, которые выполняют задачи в фоновом режиме. В сервисе вы должны иметь возможность определять таймер, который вызывает любые обновления, которые вы хотите выполнять каждые х часов.
В onCreate()
виджета запустите службу. onCreate()
вызывается каждый раз, когда виджет оживает (например, когда телефон запускается, если он находится на главном экране) и поэтому гарантирует, что Service
всегда работает.
Надеюсь, это было полезно.
Как раз для полноты, я связываю здесь официальные документы, где рассматривается проблема перезагрузки.
http://developer.android.com/training/scheduling/alarms.html#boot