2013-11-12 4 views
0

Я делаю простую андроид-приложение, в которой я должен уведомить пользователя о каком-то статусе, например напоминании пользователя, прочитать статью. пользователь намечает напоминание, и когда напоминание показывает сообщение, и когда он нажимает на него, приложение открывает статью. Итак, мой вопрос в том, должен ли я использовать сервис для этой цели или диспетчер аварийных сигналов?Менеджер службы или тревоги

ответ

1

Аварийный диспетчер будет легче. См. Разницу между ними следующим образом. Используйте службы, если вам нужна непрерывная работа, которая работает бесконечно в фоновом режиме. Используйте аварийные сигналы, когда вам нужно выполнить определенную (и короткую) задачу в какой-то момент в будущем, но до тех пор простаивайте.

2

Всегда используйте AlarmManager для запуска кода в определенный момент времени. Денежная котировка:

Alarm Manager предназначен для случаев, когда вы хотите, чтобы ваш код приложения запускался в определенное время, даже если ваше приложение в настоящее время не работает.

+0

Ну, пользователь планирует уведомление, которое, в свою очередь, вызовет действие, поэтому было бы лучше использовать диспетчер аварийных сигналов, а не службу. – user2199343

0

Я новичок в андроиде и на этапе обучения, поэтому, пожалуйста, извините мое невежество, если я ошибаюсь, но если вы хотите, чтобы ваше приложение постоянно бежало в фоновом режиме, чтобы проверить наличие обновлений и настроить будильник, это некоторое обновление, тогда вам понадобится Служба, а также AlarmManager. В этом случае вам нужно спросить себя, следует ли использовать AlarmManager или Handler thread. Но опять же, в случае потока HAndler, вам придется искать обработку WakeLock для сохранения работы обработчика, когда экран телефона выключен (режим ожидания процессора). В этом случае AlarmManager выигрывает, поскольку он обрабатывает wakelocks внутренне. Но если время повторения мало, то использование Handler оказывается полезным.

Пожалуйста, исправьте меня, если я ошибаюсь или что-то пропустил, чтобы я тоже мог узнать что-то новое.

Смежные вопросы