有人可以通过示例向我解释使用 AlarmManager 与 Handler 的不同情况吗?使用这两者交替使用有什么缺点吗?
Thanks.
他们彼此之间没有什么关系。我假设你指的是使用类似的东西postDelayed()
on Handler
用于轮询,这只是一个小功能Handler
.
你会使用postDelayed()
(也可用于任何小部件或其他子类View
) 在活动中,用于活动本身内的简单计时事件。
你会使用AlarmManager
对于定期后台操作,就像您使用的一样cron
在 Linux/OS X 中或 Windows 上的计划任务。例如,如果您正在编写电子邮件客户端,您将使用AlarmManager
触发调用邮件服务器并检查新消息的代码。用户可以选择电子邮件检查频率,这将决定频率AlarmManager
会触发你的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)