有人可以通过示例向我解释使用 AlarmManager vs Handler 的不同情况。使用这两者交替使用有什么缺点吗?
谢谢。
有人可以通过示例向我解释使用 AlarmManager vs Handler 的不同情况。使用这两者交替使用有什么缺点吗?
谢谢。
他们彼此关系不大。我假设您指的是使用类似postDelayed()
onHandler
进行轮询,这只是Handler
.
您可以在活动中使用postDelayed()
(也可用于任何小部件或 的其他子类View
)用于活动本身内的简单计时事件。
您将AlarmManager
用于定期后台操作,就像cron
在 Linux/OS X 或 Windows 上的计划任务中使用一样。例如,如果您正在编写一个电子邮件客户端,您将使用AlarmManager
来触发调用邮件服务器并检查新消息的代码。用户可以选择电子邮件检查频率,这将决定AlarmManager
触发您的代码的频率。