有人可以通过示例解释我使用AlarmManager与Handler的不同情况。使用这两者作为彼此交替的任何缺点?
感谢。
答案 0 :(得分:13)
他们彼此没什么关系。我假设您指的是在postDelayed()
上使用Handler
之类的内容进行投票,这只是Handler
的一个小功能。
您可以在活动中使用postDelayed()
(在View
的任何小部件或其他子类上也可用)来处理活动本身内的简单计时事件。
您可以使用AlarmManager
进行定期后台操作,就像在Linux / OS X中使用cron
或在Windows上使用预定任务一样。例如,如果您正在编写电子邮件客户端,则可以使用AlarmManager
来触发调用邮件服务器的代码并检查新邮件。用户可以选择电子邮件检查频率,这将决定AlarmManager
触发代码的频率。