Я потратил 2 дня, пытаясь добиться этого. Я, однако, полностью околдован. В индивидуальном порядке я успешно получил все задания, но у меня нет идеи, как перейти к следующей части.
Пожалуйста, кто-то создаст шаги и упростит только задачи. Мне не нужен код (пытаясь сэкономить ваше время). Мне нужно знать, КАК это может быть достигнуто.
Каждые 5/10/15/20/30/60 минут (в соответствии с предпочтением пользователя в приложении) обновления будут проверяться онлайн, получая номер (количество обновлений с момента последней проверки).
Даже когда приложение прекращено, я надеюсь, что это может работать как служба, поэтому обновления все еще проверяются (если это работает)
Поскольку я смотрю на обработчика/таймера/службы/будильника, я действительно смущен этим, поэтому мне также нужно знать лучший способ добиться этого.
Итак, может ли кто-то сказать так:
Я думаю, проблема в том, что я слишком много читаю с проблемами народов в SOF и запутался.
Поистине ценится.
Вы должны использовать Handler
для синхронизации во время работы приложения, а AlarmManager
противном случае. Для простоты вы можете использовать последнюю для обеих задач, используя этот API:
public void setRepeating (int type, long triggerAtTime, long interval, PendingIntent operation)
Я нашел пример в этом сообщении в блоге. Выдержка:
PendingIntent
с getBroadcast()
метода getBroadcast()
.AlarmManager
.BroadcastReciever
и зарегистрируйте его в AndroidManifest.xml
как описано в Руководстве разработчика.onReceive
BroadcastReceiver
. В качестве альтернативы вы можете создать Activity
:
getActivity
для намерения и передал вам свой класс активности.