Вопрос

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

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

TIA

Это было полезно?

Решение

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

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

А потом из AlareReiver. начать Интенсивный сайт: http://android-in-practice.googlecode.com/svn/trunk/ch02/dealedroidwithservice/src/com/manning/aip/dealedroid/dealalarmreceiver.java

От твоего Интенсивный сайт Затем сделайте свой сетевой звонок для опроса данных, или что вам нужно сделать. Интенсивный сайт Автоматически ставит вашу работу в фоновой резьбе, это очень удобно:http://android-in-practice.googlecode.com/svn/trunk/ch02/deaLdroidwithservice/src/com/manning/aip/deaLidred/dealservice.java

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

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

Обновление: код теперь здесь: https://github.com/charliecollins/android-in-practice.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top