различные ситуации для использования AlarmManager vs Handler Android


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

Спасибо.

1 4

1 ответ:

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

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

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