我第一次尝试实施其中任何一种,我不确定使用哪种。
我希望我的应用程序创建一个时间范围,例如2/3/12至7/3/12。可以创建诸如此类的多个时间帧。不同的间隔(例如每4小时)我希望我的应用程序为每个时间框架执行一些操作。这需要在后台完成。
我首先尝试使用服务实现此功能,但我正在同时执行每个时间帧的所有操作。在阅读了android博客“多任务处理android方式”之后,我认为也许BroadcastReceivers会更好。
请告知
答案 0 :(得分:2)
请参阅我关于使用AlarmManager的答案 - Running task periodicaly(once a day/once a week)
如果您只是在设定的时间而不是经常运行一个过程(例如监控音频电平),那么您将要求服务人员在90%的时间内坐在那里,除了浪费电池电量外什么都不做。 AlarmManager解决了这个问题,因为它通知广播接收器在给定时间执行。
编辑:还要记住,手机重新启动后,所有警报都会被删除,因此您需要注册一个广播接收器,以便通知设备启动,以便您重新注册所需的任何警报。
答案 1 :(得分:2)
您应该使用AlarmManager和IntentService。
AlarmManager将按指定的时间间隔启动您的IntentService。您可以为每组操作启动IntentService。