различные ситуации для использования AlarmManager vs Handler Android
Не мог бы кто-нибудь объяснить мне различные ситуации, чтобы использовать AlarmManager vs Handler с примерами, пожалуйста. Есть ли недостатки в использовании этих двух альтернатив друг другу?
Спасибо.
1 ответ:
Они имеют мало общего друг с другом. Я предполагаю, что вы имеете в виду использование чего-то вроде
postDelayed()
наHandler
для опроса, что является лишь одной небольшой особенностьюHandler
.Вы бы использовали
postDelayed()
(также доступный в любом виджете или другом подклассеView
) в действии для простых событий синхронизации, которые находятся внутри самого действия.Вы бы использовали
AlarmManager
для периодических фоновых операций, так же как вы бы использовалиcron
в Linux/OS X или запланированной задаче в Windows. Например, если бы вы писали почтовый клиент, вы бы использовалиAlarmManager
для запуска кода, который вызывает почтовый сервер и проверяет наличие новых сообщений. Пользователь может выбрать частоту проверки электронной почты, которая определит, как частоAlarmManager
будет запускать ваш код.