2012-03-04 6 views
0

В моем приложении для Android я хочу запустить фоновый процесс, который проверяет несколько условий каждые 10 минут. Если условие выполнено, я хочу показать окно AlertDialog или некоторую форму уведомления пользователю.Проверка фонового процесса Android

Как я могу это сделать? Может ли кто-нибудь указать исходный код в качестве контрольной точки?

Я попытался запустить новую тему в действии метода onCreate(), но не смог зайти слишком далеко.

Спасибо!

ответ

1

Я бы использовал IntentService с AlarmManager, чтобы позвонить ему каждые X минут.

Причины я бы предположить, что и не использует фоновый поток, который спит в течение 10 минут каждый раз, два:

  1. Вы тратите ресурсы.
  2. Платформа Android уже предлагает вам отличные сервисы, почему бы не использовать их?
0

Создайте свой собственный сервис, в котором есть фоновый поток, который петли в течение 10 минут, таким образом вы можете использовать всю свою сложную логику в этой службе.

Возможно, это link полезно.

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

Решение будет состоять в том, чтобы начать деятельность в диалоговом режиме с помощью намерения.