请问有人能为我解释一下使用AlarmManager和Handler的不同情况吗?并附带示例。这两种方法作为彼此替代方案的缺点有哪些吗?
谢谢。
请问有人能为我解释一下使用AlarmManager和Handler的不同情况吗?并附带示例。这两种方法作为彼此替代方案的缺点有哪些吗?
谢谢。
postDelayed()
这样的内容进行轮询,这只是Handler
中的一个小功能。postDelayed()
(也可用于任何小部件或其他View
子类)来进行简单的时间事件,这些事件在活动本身内。AlarmManager
进行定期后台操作,就像在Linux / OS X上使用cron
或在Windows上使用计划任务一样。例如,如果您正在编写电子邮件客户端,则会使用AlarmManager
触发调用邮件服务器并检查新消息的代码。用户可以选择电子邮件检查频率,这将确定AlarmManager
触发您的代码的频率。postDelayed()
的内容。如果正确使用 AlarmManager
,它可以唤醒手机。 - CommonsWare