android: запуск фоновой задачи с помощью AlarmManager

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

Может ли кто-нибудь показать мне пошаговое руководство для такого рода вещей (повторяющийся сигнал тревоги, который вызывает какой-то фоновый код, который запускает уведомление)?

ТИА

Вот один полный пример: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/

Шаблон, используемый в этом примере, и тот, который, как мне кажется, работает хорошо, заключается в использовании загрузочного приемника для настройки AlarmManager (и, конечно, также проверьте, чтобы начать опрос с вашего основного действия , в том случае, если ваш приложение установлено, и система не загружается), и AlarmManager отправляет намерение другому получателю: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip /dealdroid/DealBootReceiver.java

А затем из AlarmReceiver запустите IntentService : http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealAlarmReceiver.java

Затем из вашего IntentService сделайте свой сетевой вызов для опроса данных или что вам нужно сделать. IntentService автоматически помещает вашу работу в фоновый stream, это очень удобно: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealService.java

Проверьте документы для этих classов тоже, много в там.

Предостережение с этим примером заключается в том, что он не имеет дело с разрывом блокировки следа (отличный код CommonsWare делает это, если вам это нужно), но он может дать вам еще несколько идей о том, как потенциально обратиться к «опросу, используя AlarmManager и Service», вещи.

UPDATE: код теперь находится здесь: https://github.com/charlieCollins/android-in-practice

  • возобновление деятельности извещения
  • Уведомления Android с кнопками на нем
  • Как нарисовать представление поверх всего?
  • PendingIntent работает правильно для первого уведомления, но неправильно для остальных
  • Уведомление о восстановлении задачи, а не конкретной деятельности?
  • Push-уведомления, когда приложение закрыто
  • Несколько уведомлений о том же действии
  • Android Notification Sound
  • Отсутствие права на уведомление Push Push
  • Уведомление Не показывать
  • getIntent () Дополнительно всегда NULL
  • Interesting Posts

    CheckBox не проверяется на прокрутку в пользовательском listview

    Ubuntu автоматически монтирует диски NTFS в режиме только для чтения

    Как реализовать ng-изменение для пользовательской директивы

    Исправления для проверки подлинности безопасности пружины с помощью @ExceptionHandler

    Какая настройка убедит меню Windows появляться справа, а не слева?

    Почему псевдонимы, определенные в файле .bashrc, не работают?

    Проверка входного сигнала сканера во время цикла

    Динамически импортировать изображения из каталога с помощью webpack

    Как отсортировать вектор символа, где элементы содержат буквы и числа в R?

    Firefox не запрашивает пароль для HTTP-сайтов, прошедших проверку подлинности, как это сделать?

    Обнаружение обнаружения записи

    Перенаправление вывода exec в буфер или файл

    Обнаружение события касания при просмотре при перетаскивании с другого вида

    RouterModule.forRoot (ROUTES) vs RouterModule.forChild (ROUTES)

    Windows – Как переместить все файлы в подпапки в родительскую папку?

    Давайте будем гением компьютера.