4

有人可以通过示例向我解释使用 AlarmManager vs Handler 的不同情况。使用这两者交替使用有什么缺点吗?

谢谢。

4

1 回答 1

13

他们彼此关系不大。我假设您指的是使用类似postDelayed()onHandler进行轮询,这只是Handler.

您可以在活动中使用postDelayed()(也可用于任何小部件或 的其他子类View)用于活动本身内的简单计时事件。

您将AlarmManager用于定期后台操作,就像cron在 Linux/OS X 或 Windows 上的计划任务中使用一样。例如,如果您正在编写一个电子邮件客户端,您将使用AlarmManager来触发调用邮件服务器并检查新消息的代码。用户可以选择电子邮件检查频率,这将决定AlarmManager触发您的代码的频率。

于 2011-03-27T11:58:19.580 回答