Служба Android, AlarmManager, проверка обновлений в Интернете, уведомление в строке состояния

1

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

Пожалуйста, кто-то создаст шаги и упростит только задачи. Мне не нужен код (пытаясь сэкономить ваше время). Мне нужно знать, КАК это может быть достигнуто.

  1. Каждые 5/10/15/20/30/60 минут (в соответствии с предпочтением пользователя в приложении) обновления будут проверяться онлайн, получая номер (количество обновлений с момента последней проверки).

  2. Даже когда приложение прекращено, я надеюсь, что это может работать как служба, поэтому обновления все еще проверяются (если это работает)

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

Итак, может ли кто-то сказать так:

  1. В поле "имя" добавьте следующий код:...
  2. Создайте "такой" файл, добавив etc и т.д. В манифест
  3. В этой части кода добавьте свой код онлайн-проверки
  4. Поместите свою строку состояния, чтобы узнать код здесь и так далее...

Я думаю, проблема в том, что я слишком много читаю с проблемами народов в SOF и запутался.

Поистине ценится.

Теги:
alarmmanager
service

1 ответ

0
Лучший ответ

Вы должны использовать Handler для синхронизации во время работы приложения, а AlarmManager противном случае. Для простоты вы можете использовать последнюю для обеих задач, используя этот API:

public void setRepeating (int type, long triggerAtTime, long interval, PendingIntent operation)

Я нашел пример в этом сообщении в блоге. Выдержка:

  1. Создайте новый PendingIntent с getBroadcast() метода getBroadcast().
  2. Создайте аварийный сигнал, используя метод выше AlarmManager.
  3. Создайте BroadcastReciever и зарегистрируйте его в AndroidManifest.xml как описано в Руководстве разработчика.
  4. Проверьте наличие обновлений в методе onReceive BroadcastReceiver.

В качестве альтернативы вы можете создать Activity:

  1. В первый раз он начал расписание тревоги, но вместо этого использовал метод getActivity для намерения и передал вам свой класс активности.
  2. При последующих запусках проверяйте наличие обновлений.
  • 0
    Ссылка: сначала я нашел эту ссылку, но потерял ее среди 15 странных вкладок, которые я открыл по этому поводу. Рад, что вы нашли это снова. Я постараюсь все вышеизложенное (все еще выглядит сбивающим с толку) и скоро сообщу. Спасибо за ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню