различные ситуации для использования AlarmManager vs Handler Android - PullRequest
4 голосов
/ 27 марта 2011

Может кто-нибудь объяснить мне различные ситуации, чтобы использовать AlarmManager vs Handler с примерами, пожалуйста.Какие-либо недостатки использования этих двух как альтернативы друг другу?

Спасибо.

1 Ответ

13 голосов
/ 27 марта 2011

Они имеют мало общего друг с другом.Я предполагаю, что вы имеете в виду использовать что-то вроде postDelayed() на Handler для опроса, который является всего лишь одной маленькой особенностью Handler.

Вы бы использовали postDelayed() (также доступно на любом виджетедругой подкласс View) в деятельности для простых событий синхронизации, которые находятся внутри самой операции.

Вы бы использовали AlarmManager для периодических фоновых операций, так же, как вы использовали бы cron в Linux / OSX или запланированное задание в Windows.Например, если вы писали почтовый клиент, вы бы использовали AlarmManager для запуска вашего кода, который вызывает почтовый сервер и проверяет наличие новых сообщений.Пользователь может выбрать частоту проверки электронной почты, которая будет определять, как часто AlarmManager будет вызывать ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...