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