使用AlarmManager与Handler Android的不同情况

pod*_*oid 4 android alarmmanager android-handler

有人可以解释我使用AlarmManager vs Handler的不同情况.使用这两者作为彼此交替的任何缺点?

谢谢.

Com*_*are 13

他们彼此没什么关系.我假设你指的是使用像postDelayed()on 这样的东西Handler进行轮询,这只是一个小功能Handler.

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

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

  • @kyle:当手机处于睡眠状态时,没有任何动作,包括任何`postDelayed()`东西.如果使用正确,"AlarmManager"可以唤醒手机. (4认同)