使用AlarmManager与Handler Android的不同情况

时间:2011-03-27 10:51:27

标签: android alarmmanager android-handler

有人可以通过示例解释我使用AlarmManager与Handler的不同情况。使用这两者作为彼此交替的任何缺点?

感谢。

1 个答案:

答案 0 :(得分:13)

他们彼此没什么关系。我假设您指的是在postDelayed()上使用Handler之类的内容进行投票,这只是Handler的一个小功能。

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

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